sxa

Dependents:   MP3333 B18_MP3_PLAYER B18_MP3_PLAYER B18_MP3_PLAYER

Committer:
PKnevermind
Date:
Wed Dec 09 08:32:13 2015 +0000
Revision:
3:934d5e72990a
Parent:
0:928e5b21896c
VS1053

Who changed what in which revision?

UserRevisionLine numberNew contents of line
PKnevermind 0:928e5b21896c 1 #ifndef PLAYER_H
PKnevermind 0:928e5b21896c 2 #define PLAYER_H
PKnevermind 0:928e5b21896c 3 #include "vs10xx.h"
PKnevermind 0:928e5b21896c 4
PKnevermind 0:928e5b21896c 5 /** Playing states definations. */
PKnevermind 0:928e5b21896c 6 volatile typedef enum {
PKnevermind 0:928e5b21896c 7 PS_STOP, // Player stop
PKnevermind 0:928e5b21896c 8 PS_PLAY, // Start to player
PKnevermind 0:928e5b21896c 9 PS_PAUSE, //Pause play
PKnevermind 0:928e5b21896c 10 PS_RECORDING, //Recording states
PKnevermind 0:928e5b21896c 11 } playerStatetype;
PKnevermind 0:928e5b21896c 12
PKnevermind 0:928e5b21896c 13 /** Control states definations. */
PKnevermind 0:928e5b21896c 14 volatile typedef enum
PKnevermind 0:928e5b21896c 15 {
PKnevermind 0:928e5b21896c 16 CS_EMPTY = 0, // Have no control
PKnevermind 0:928e5b21896c 17 CS_PLAYPAUSE, // Play/pause button pressed
PKnevermind 0:928e5b21896c 18 CS_RECORDING, // Play/pause button long pressed
PKnevermind 0:928e5b21896c 19 CS_UP, // Up button pressed
PKnevermind 0:928e5b21896c 20 CS_DOWN, // Down button pressed
PKnevermind 0:928e5b21896c 21 CS_NEXT, // Right button pressed
PKnevermind 0:928e5b21896c 22 CS_PREV, // Left button pressed
PKnevermind 0:928e5b21896c 23 } ctrlStatetype;
PKnevermind 0:928e5b21896c 24
PKnevermind 0:928e5b21896c 25 class Player
PKnevermind 0:928e5b21896c 26 {
PKnevermind 0:928e5b21896c 27 public:
PKnevermind 3:934d5e72990a 28 void begin(void);
PKnevermind 3:934d5e72990a 29 void playFile(char *file);
PKnevermind 3:934d5e72990a 30 void RED();
PKnevermind 3:934d5e72990a 31 void GREEN();
PKnevermind 3:934d5e72990a 32 void BLUE();
PKnevermind 3:934d5e72990a 33 void setup();
PKnevermind 3:934d5e72990a 34 int getGX();
PKnevermind 3:934d5e72990a 35 int getGY();
PKnevermind 3:934d5e72990a 36 int mode();
PKnevermind 3:934d5e72990a 37 void letplay();
PKnevermind 3:934d5e72990a 38 void angry();
PKnevermind 3:934d5e72990a 39 void cry();
PKnevermind 3:934d5e72990a 40 void print_list();
PKnevermind 3:934d5e72990a 41 void select_list();
PKnevermind 3:934d5e72990a 42
PKnevermind 0:928e5b21896c 43 private:
PKnevermind 0:928e5b21896c 44
PKnevermind 0:928e5b21896c 45 };
PKnevermind 0:928e5b21896c 46
PKnevermind 0:928e5b21896c 47 #endif