Pancake Library for mbed
pancake.hpp@3:65314d2d33bb, 2015-11-28 (annotated)
- Committer:
- suu____
- Date:
- Sat Nov 28 17:58:22 2015 +0000
- Revision:
- 3:65314d2d33bb
- Parent:
- 2:a711a6feb092
????????
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____ | 3:65314d2d33bb | 21 | typedef enum Pancake_Image{ |
suu____ | 3:65314d2d33bb | 22 | P_Pancake, |
suu____ | 3:65314d2d33bb | 23 | P_Grassland, |
suu____ | 3:65314d2d33bb | 24 | P_Road, |
suu____ | 3:65314d2d33bb | 25 | P_Wilderness, |
suu____ | 3:65314d2d33bb | 26 | P_Sea, |
suu____ | 3:65314d2d33bb | 27 | P_Sky, |
suu____ | 3:65314d2d33bb | 28 | P_Space, |
suu____ | 3:65314d2d33bb | 29 | P_Castle |
suu____ | 3:65314d2d33bb | 30 | }P_Image; |
suu____ | 1:2eaa0fea479c | 31 | class sound_t{ |
suu____ | 1:2eaa0fea479c | 32 | public: |
suu____ | 1:2eaa0fea479c | 33 | sound_t() |
suu____ | 1:2eaa0fea479c | 34 | { |
suu____ | 1:2eaa0fea479c | 35 | } |
suu____ | 1:2eaa0fea479c | 36 | |
suu____ | 1:2eaa0fea479c | 37 | sound_t(uint8_t oc,uint8_t sc,uint8_t tc) |
suu____ | 1:2eaa0fea479c | 38 | { |
suu____ | 1:2eaa0fea479c | 39 | octave = oc; |
suu____ | 1:2eaa0fea479c | 40 | scale = sc; |
suu____ | 1:2eaa0fea479c | 41 | toneColor = tc; |
suu____ | 1:2eaa0fea479c | 42 | } |
suu____ | 1:2eaa0fea479c | 43 | |
suu____ | 1:2eaa0fea479c | 44 | uint8_t octave; |
suu____ | 1:2eaa0fea479c | 45 | uint8_t scale; |
suu____ | 1:2eaa0fea479c | 46 | uint8_t toneColor; |
suu____ | 1:2eaa0fea479c | 47 | }; |
suu____ | 1:2eaa0fea479c | 48 | |
suu____ | 1:2eaa0fea479c | 49 | |
suu____ | 0:ee3420f81e2b | 50 | class Pancake { |
suu____ | 0:ee3420f81e2b | 51 | public: |
suu____ | 0:ee3420f81e2b | 52 | Pancake(PinName tx,PinName rx); |
suu____ | 0:ee3420f81e2b | 53 | //~Pancake(); |
suu____ | 1:2eaa0fea479c | 54 | void sound1(uint8_t cn,sound_t &sound); |
suu____ | 1:2eaa0fea479c | 55 | void sound(sound_t sounds[4]); |
suu____ | 1:2eaa0fea479c | 56 | void setMusic(uint8_t channel,bool mode,uint8_t tempo, |
suu____ | 1:2eaa0fea479c | 57 | uint8_t toneColor,uint8_t score[],uint8_t size); |
suu____ | 1:2eaa0fea479c | 58 | void playMusic(); |
suu____ | 1:2eaa0fea479c | 59 | void stopMusic(); |
suu____ | 1:2eaa0fea479c | 60 | void reset(); |
suu____ | 1:2eaa0fea479c | 61 | |
suu____ | 2:a711a6feb092 | 62 | void clearScreen(P_Color color); |
suu____ | 1:2eaa0fea479c | 63 | void writeLine(uint8_t sx,uint8_t sy,uint8_t ex,uint8_t ey,P_Color color); |
suu____ | 2:a711a6feb092 | 64 | void writeCircle(uint8_t centerx,uint8_t centery,uint8_t radius,P_Color color); |
suu____ | 1:2eaa0fea479c | 65 | void writeStamp(); |
suu____ | 1:2eaa0fea479c | 66 | void writeImage(); |
suu____ | 0:ee3420f81e2b | 67 | |
suu____ | 0:ee3420f81e2b | 68 | private: |
suu____ | 1:2eaa0fea479c | 69 | void sendCommand(uint8_t data[],uint8_t length); |
suu____ | 1:2eaa0fea479c | 70 | Serial pc; |
suu____ | 1:2eaa0fea479c | 71 | uint8_t spriteMode; |
suu____ | 1:2eaa0fea479c | 72 | }; |