Pancake Library for mbed

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?

UserRevisionLine numberNew 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 };