Demo

Dependencies:   mbed

Committer:
nightseas
Date:
Wed Jul 08 17:50:18 2015 +0000
Revision:
0:3dac4f477e98
Child:
2:0ee90da44162
Basic Demo; Implement: Debug serial commander, Gas sensors, Temp&Rh sensor.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nightseas 0:3dac4f477e98 1 #include "SysConfig.h"
nightseas 0:3dac4f477e98 2
nightseas 0:3dac4f477e98 3 #define uart_db uart_pc
nightseas 0:3dac4f477e98 4
nightseas 0:3dac4f477e98 5 void SystemHalt(void)
nightseas 0:3dac4f477e98 6 {
nightseas 0:3dac4f477e98 7 #if defined uart_db
nightseas 0:3dac4f477e98 8 uart_db.printf("\n\rOops! System halted! O_o\n\r");
nightseas 0:3dac4f477e98 9 #endif
nightseas 0:3dac4f477e98 10 LedOffAll();
nightseas 0:3dac4f477e98 11 while(1)
nightseas 0:3dac4f477e98 12 {
nightseas 0:3dac4f477e98 13 LedToggle(0);
nightseas 0:3dac4f477e98 14 wait_ms(500);
nightseas 0:3dac4f477e98 15 }
nightseas 0:3dac4f477e98 16 }
nightseas 0:3dac4f477e98 17
nightseas 0:3dac4f477e98 18 int PeLayerInit(void)
nightseas 0:3dac4f477e98 19 {
nightseas 0:3dac4f477e98 20 int ret = 0;
nightseas 0:3dac4f477e98 21 ret += BoardLibInit();
nightseas 0:3dac4f477e98 22 ret += SHT20_Init();
nightseas 0:3dac4f477e98 23
nightseas 0:3dac4f477e98 24 SerialMuxEnable();
nightseas 0:3dac4f477e98 25 SerialMuxSel(0);
nightseas 0:3dac4f477e98 26 ret += MHZ19_Init();
nightseas 0:3dac4f477e98 27
nightseas 0:3dac4f477e98 28 SerialMuxSel(1);
nightseas 0:3dac4f477e98 29 ret += ZPH01_Init();
nightseas 0:3dac4f477e98 30
nightseas 0:3dac4f477e98 31 SerialMuxSel(3);
nightseas 0:3dac4f477e98 32 ret += ZE08_Init();
nightseas 0:3dac4f477e98 33 return ret;
nightseas 0:3dac4f477e98 34 }
nightseas 0:3dac4f477e98 35
nightseas 0:3dac4f477e98 36 int AppLayerInit(void)
nightseas 0:3dac4f477e98 37 {
nightseas 0:3dac4f477e98 38 return 0;
nightseas 0:3dac4f477e98 39 }
nightseas 0:3dac4f477e98 40
nightseas 0:3dac4f477e98 41 int main(void)
nightseas 0:3dac4f477e98 42 {
nightseas 0:3dac4f477e98 43 if(PeLayerInit() != 0)
nightseas 0:3dac4f477e98 44 SystemHalt();
nightseas 0:3dac4f477e98 45
nightseas 0:3dac4f477e98 46 if(AppLayerInit() != 0)
nightseas 0:3dac4f477e98 47 SystemHalt();
nightseas 0:3dac4f477e98 48
nightseas 0:3dac4f477e98 49 DebugCommander();
nightseas 0:3dac4f477e98 50
nightseas 0:3dac4f477e98 51 //Program should never go to here
nightseas 0:3dac4f477e98 52 SystemHalt();
nightseas 0:3dac4f477e98 53 }