.

Committer:
PloyLL
Date:
Sun Dec 04 00:06:01 2016 +0000
Revision:
0:bb49bb2c6197
mp3_interrupt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
PloyLL 0:bb49bb2c6197 1 #ifndef PLAYER_H
PloyLL 0:bb49bb2c6197 2 #define PLAYER_H
PloyLL 0:bb49bb2c6197 3 #include "vs10xx.h"
PloyLL 0:bb49bb2c6197 4
PloyLL 0:bb49bb2c6197 5 /** Playing states definations. */
PloyLL 0:bb49bb2c6197 6 volatile typedef enum {
PloyLL 0:bb49bb2c6197 7 PS_STOP, // Player stop
PloyLL 0:bb49bb2c6197 8 PS_PLAY, // Start to player
PloyLL 0:bb49bb2c6197 9 PS_PAUSE, //Pause play
PloyLL 0:bb49bb2c6197 10 PS_RECORDING, //Recording states
PloyLL 0:bb49bb2c6197 11 } playerStatetype;
PloyLL 0:bb49bb2c6197 12
PloyLL 0:bb49bb2c6197 13 /** Control states definations. */
PloyLL 0:bb49bb2c6197 14 volatile typedef enum
PloyLL 0:bb49bb2c6197 15 {
PloyLL 0:bb49bb2c6197 16 CS_EMPTY = 0, // Have no control
PloyLL 0:bb49bb2c6197 17 CS_PLAYPAUSE, // Play/pause button pressed
PloyLL 0:bb49bb2c6197 18 CS_RECORDING, // Play/pause button long pressed
PloyLL 0:bb49bb2c6197 19 CS_UP, // Up button pressed
PloyLL 0:bb49bb2c6197 20 CS_DOWN, // Down button pressed
PloyLL 0:bb49bb2c6197 21 CS_NEXT, // Right button pressed
PloyLL 0:bb49bb2c6197 22 CS_PREV, // Left button pressed
PloyLL 0:bb49bb2c6197 23 } ctrlStatetype;
PloyLL 0:bb49bb2c6197 24
PloyLL 0:bb49bb2c6197 25 class Player
PloyLL 0:bb49bb2c6197 26 {
PloyLL 0:bb49bb2c6197 27 public:
PloyLL 0:bb49bb2c6197 28 void begin(void);
PloyLL 0:bb49bb2c6197 29 void playFile(char *file);
PloyLL 0:bb49bb2c6197 30 void recordFile(char *file);
PloyLL 0:bb49bb2c6197 31 private:
PloyLL 0:bb49bb2c6197 32
PloyLL 0:bb49bb2c6197 33 };
PloyLL 0:bb49bb2c6197 34
PloyLL 0:bb49bb2c6197 35 #endif