Pancake Library for mbed
pancake.hpp@2:a711a6feb092, 2015-11-28 (annotated)
- Committer:
- suu____
- Date:
- Sat Nov 28 16:33:24 2015 +0000
- Revision:
- 2:a711a6feb092
- Parent:
- 1:2eaa0fea479c
- Child:
- 3:65314d2d33bb
circle??
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
suu____ | 0:ee3420f81e2b | 1 | #include "mbed.h" |
suu____ | 0:ee3420f81e2b | 2 | |
suu____ | 1:2eaa0fea479c | 3 | typedef enum Pancake_Color{ |
suu____ | 1:2eaa0fea479c | 4 | P_Black, |
suu____ | 1:2eaa0fea479c | 5 | P_White, |
suu____ | 1:2eaa0fea479c | 6 | P_Red, |
suu____ | 1:2eaa0fea479c | 7 | P_Peach, |
suu____ | 1:2eaa0fea479c | 8 | P_Orange, |
suu____ | 1:2eaa0fea479c | 9 | P_Yellow, |
suu____ | 1:2eaa0fea479c | 10 | P_PaleBrown, |
suu____ | 1:2eaa0fea479c | 11 | P_Brown, |
suu____ | 1:2eaa0fea479c | 12 | P_YellowGreen, |
suu____ | 1:2eaa0fea479c | 13 | P_Green, |
suu____ | 1:2eaa0fea479c | 14 | P_LiteBlue, |
suu____ | 1:2eaa0fea479c | 15 | P_Bule, |
suu____ | 1:2eaa0fea479c | 16 | P_DarkBule, |
suu____ | 1:2eaa0fea479c | 17 | P_BluePurple, |
suu____ | 1:2eaa0fea479c | 18 | P_RedPurple, |
suu____ | 1:2eaa0fea479c | 19 | P_Gray |
suu____ | 1:2eaa0fea479c | 20 | }P_Color; |
suu____ | 1:2eaa0fea479c | 21 | |
suu____ | 1:2eaa0fea479c | 22 | class sound_t{ |
suu____ | 1:2eaa0fea479c | 23 | public: |
suu____ | 1:2eaa0fea479c | 24 | sound_t() |
suu____ | 1:2eaa0fea479c | 25 | { |
suu____ | 1:2eaa0fea479c | 26 | } |
suu____ | 1:2eaa0fea479c | 27 | |
suu____ | 1:2eaa0fea479c | 28 | sound_t(uint8_t oc,uint8_t sc,uint8_t tc) |
suu____ | 1:2eaa0fea479c | 29 | { |
suu____ | 1:2eaa0fea479c | 30 | octave = oc; |
suu____ | 1:2eaa0fea479c | 31 | scale = sc; |
suu____ | 1:2eaa0fea479c | 32 | toneColor = tc; |
suu____ | 1:2eaa0fea479c | 33 | } |
suu____ | 1:2eaa0fea479c | 34 | |
suu____ | 1:2eaa0fea479c | 35 | uint8_t octave; |
suu____ | 1:2eaa0fea479c | 36 | uint8_t scale; |
suu____ | 1:2eaa0fea479c | 37 | uint8_t toneColor; |
suu____ | 1:2eaa0fea479c | 38 | }; |
suu____ | 1:2eaa0fea479c | 39 | |
suu____ | 1:2eaa0fea479c | 40 | |
suu____ | 0:ee3420f81e2b | 41 | class Pancake { |
suu____ | 0:ee3420f81e2b | 42 | public: |
suu____ | 0:ee3420f81e2b | 43 | Pancake(PinName tx,PinName rx); |
suu____ | 0:ee3420f81e2b | 44 | //~Pancake(); |
suu____ | 1:2eaa0fea479c | 45 | void sound1(uint8_t cn,sound_t &sound); |
suu____ | 1:2eaa0fea479c | 46 | void sound(sound_t sounds[4]); |
suu____ | 1:2eaa0fea479c | 47 | void setMusic(uint8_t channel,bool mode,uint8_t tempo, |
suu____ | 1:2eaa0fea479c | 48 | uint8_t toneColor,uint8_t score[],uint8_t size); |
suu____ | 1:2eaa0fea479c | 49 | void playMusic(); |
suu____ | 1:2eaa0fea479c | 50 | void stopMusic(); |
suu____ | 1:2eaa0fea479c | 51 | void reset(); |
suu____ | 1:2eaa0fea479c | 52 | |
suu____ | 2:a711a6feb092 | 53 | void clearScreen(P_Color color); |
suu____ | 1:2eaa0fea479c | 54 | void writeLine(uint8_t sx,uint8_t sy,uint8_t ex,uint8_t ey,P_Color color); |
suu____ | 2:a711a6feb092 | 55 | void writeCircle(uint8_t centerx,uint8_t centery,uint8_t radius,P_Color color); |
suu____ | 1:2eaa0fea479c | 56 | void writeStamp(); |
suu____ | 1:2eaa0fea479c | 57 | void writeImage(); |
suu____ | 0:ee3420f81e2b | 58 | |
suu____ | 0:ee3420f81e2b | 59 | private: |
suu____ | 1:2eaa0fea479c | 60 | void sendCommand(uint8_t data[],uint8_t length); |
suu____ | 1:2eaa0fea479c | 61 | Serial pc; |
suu____ | 1:2eaa0fea479c | 62 | uint8_t spriteMode; |
suu____ | 1:2eaa0fea479c | 63 | }; |