![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
mdot UDK & STMicro MEMS Shield Sensor packet example
Dependencies: libmDot-mbed5 DOGS102 ISL29011 MMA845x MPL3115A2 NCP5623B X_NUCLEO_IKS01A1 Senet_Packet
Fork of MTDOT-UDKDemo_Senet by
Diff: board/board.h
- Revision:
- 41:208af6be1869
- Parent:
- 39:022b327d6bf0
--- a/board/board.h Tue Aug 29 18:09:21 2017 -0400 +++ b/board/board.h Wed Aug 30 12:30:05 2017 -0400 @@ -76,6 +76,7 @@ Board_Invalid }; +typedef void (*PB_FUNC)(uint8_t button); EBoardStatus BoardInit(); @@ -88,6 +89,7 @@ static EBoardStatus Start() { return ( ( boardPtr != 0 ) ? boardPtr->start( ) : Board_Fail ); } static EBoardStatus SetLED(uint8_t ledNum, bool on) { return ( ( boardPtr != 0 ) ? boardPtr->setLED(ledNum, on ) : Board_Fail ); } static EBoardStatus ToggleLED(uint8_t ledNum) { return ( ( boardPtr != 0 ) ? boardPtr->toggleLED(ledNum) : Board_Fail ); } + static void SetButtonCallback(PB_FUNC func) { buttonCallback = func; } protected: @@ -97,9 +99,11 @@ virtual EBoardStatus setLED(uint8_t ledNum, bool on) { return Board_Fail; } virtual EBoardStatus toggleLED(uint8_t ledNum) { return Board_Fail; } - static CBoard *boardPtr; + static PB_FUNC buttonCallback; + static CBoard *boardPtr; friend EBoardStatus BoardInit(); + }; #endif /* BOARD_BOARD_H_ */