Pancake Library for mbed
Diff: pancake.hpp
- Revision:
- 1:2eaa0fea479c
- Parent:
- 0:ee3420f81e2b
- Child:
- 2:a711a6feb092
diff -r ee3420f81e2b -r 2eaa0fea479c pancake.hpp --- a/pancake.hpp Sun Nov 22 14:50:54 2015 +0000 +++ b/pancake.hpp Sat Nov 28 16:06:07 2015 +0000 @@ -1,12 +1,63 @@ #include "mbed.h" +typedef enum Pancake_Color{ + P_Black, + P_White, + P_Red, + P_Peach, + P_Orange, + P_Yellow, + P_PaleBrown, + P_Brown, + P_YellowGreen, + P_Green, + P_LiteBlue, + P_Bule, + P_DarkBule, + P_BluePurple, + P_RedPurple, + P_Gray + }P_Color; + +class sound_t{ + public: + sound_t() + { + } + + sound_t(uint8_t oc,uint8_t sc,uint8_t tc) + { + octave = oc; + scale = sc; + toneColor = tc; + } + + uint8_t octave; + uint8_t scale; + uint8_t toneColor; + }; + + class Pancake { public: Pancake(PinName tx,PinName rx); //~Pancake(); - void sound1(uint8_t cn,uint8_t on ,uint8_t sn); + void sound1(uint8_t cn,sound_t &sound); + void sound(sound_t sounds[4]); + void setMusic(uint8_t channel,bool mode,uint8_t tempo, + uint8_t toneColor,uint8_t score[],uint8_t size); + void playMusic(); + void stopMusic(); + void reset(); + + void clearScreen(); + void writeLine(uint8_t sx,uint8_t sy,uint8_t ex,uint8_t ey,P_Color color); + void writeStamp(); + void writeImage(); + void writeCircle(); private: - void _sendCommand(uint8_t data[],uint8_t length); - Serial _pc; -}; \ No newline at end of file + void sendCommand(uint8_t data[],uint8_t length); + Serial pc; + uint8_t spriteMode; +};