MP3-capable chair with sensor-embedded weight scale.
Dependencies: ACM1602 SDFileSystem VS1053 mbed ClockControl PowerControl
Diff: defs.h
- Revision:
- 0:d9789f57fd9d
- Child:
- 1:ef257d63d970
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/defs.h Wed Mar 26 19:56:18 2014 +0000 @@ -0,0 +1,77 @@ +#ifndef ISU_PROJECT_DEFS_H_ +#define ISU_PROJECT_DEFS_H_ + +// Input thresholds +#define HIGH_TO_LOW 0.25 +#define LOW_TO_HIGH 0.75 + +// Delay count until settling +#define SETTLING_COUNT 5 + +// Polling interval (second) +#define POLL_INTERVAL_SEC 0.50 + +// Block size of read/write (byte) +#define BLOCK_SIZE 1024 + +typedef enum { + CANCELING = -1, + STOPPING = -2, + READY = 0, + PLAYING1 = 1, + PLAYING2 = 2, + PLAYING3 = 3, + PLAYING4 = 4 +} State; + +typedef enum { + STOP_REQUEST = -1, + NONE = 0, + PLAY1_REQUEST = 1, + PLAY2_REQUEST = 2, + PLAY3_REQUEST = 3, + PLAY4_REQUEST = 4 +} Request; + +PinName const xp5 = P0_9; // SPI1 + MOSI +PinName const xp6 = P0_8; // | MISO +PinName const xp7 = P0_7; // | SCK +PinName const xp8 = P0_6; // | SSEL# +PinName const xp9 = P0_0; // UART3+ Tx I2C1 + SDA +PinName const xp10 = P0_1; // | Rx | SCL +PinName const xp11 = P0_18; // SPI0 + MOSI +PinName const xp12 = P0_17; // | MISO +PinName const xp13 = P0_15; // UART1+ Tx | SCK +PinName const xp14 = P0_16; // | Rx | SSEL# +PinName const xp15 = P0_23; // AnalogIn +PinName const xp16 = P0_24; // AnalogIn +PinName const xp17 = P0_25; // AnalogIn +PinName const xp18 = P0_26; // AnalogIn AnalogOut +PinName const xp19 = P1_30; // AnalogIn +PinName const xp20 = P1_31; // AnalogIn +PinName const xp21 = P0_2; +PinName const xp22 = P0_3; +PinName const xp23 = P0_21; +PinName const xp24 = P0_22; +PinName const xp25 = P0_27; // **Open drain +PinName const xp26 = P0_28; // **Open drain +PinName const xp27 = P2_13; +PinName const xp53 = P2_12; +PinName const xp52 = P2_11; +PinName const xp51 = P2_10; +PinName const xp50 = P2_8; +PinName const xp49 = P2_7; +PinName const xp48 = P2_6; +PinName const xp47 = P2_5; // PwmOut +PinName const xp46 = P2_4; // PwmOut +PinName const xp45 = P2_3; // PwmOut +PinName const xp44 = P2_2; // PwmOut +PinName const xp43 = P2_1; // PwmOut +PinName const xp42 = P2_0; // PwmOut +PinName const xp41 = P0_11; // UART2+ Rx I2C2 + SCL +PinName const xp40 = P0_10; // | Tx | SDA +PinName const xp39 = P0_5; // CAN + TD +PinName const xp38 = P0_4; // | RD +PinName const LED0 = P0_22; + +#endif