Different led blinks based on different position of the board
Dependencies: BSP_B-L475E-IOT01 mbed
main.cpp@0:fe91cf93b0c9, 2018-11-14 (annotated)
- Committer:
- iandil
- Date:
- Wed Nov 14 12:13:53 2018 +0000
- Revision:
- 0:fe91cf93b0c9
- Child:
- 1:b5009b4d5294
First version on position blinking;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
iandil | 0:fe91cf93b0c9 | 1 | #include "mbed.h" |
iandil | 0:fe91cf93b0c9 | 2 | #include "stm32l475e_iot01_accelero.h" |
iandil | 0:fe91cf93b0c9 | 3 | |
iandil | 0:fe91cf93b0c9 | 4 | DigitalOut led1(LED1); |
iandil | 0:fe91cf93b0c9 | 5 | DigitalOut led2(LED2); |
iandil | 0:fe91cf93b0c9 | 6 | DigitalOut led3(LED3); |
iandil | 0:fe91cf93b0c9 | 7 | int main() |
iandil | 0:fe91cf93b0c9 | 8 | { |
iandil | 0:fe91cf93b0c9 | 9 | int16_t pDataXYZ[3] = {0}; |
iandil | 0:fe91cf93b0c9 | 10 | |
iandil | 0:fe91cf93b0c9 | 11 | BSP_ACCELERO_Init(); |
iandil | 0:fe91cf93b0c9 | 12 | |
iandil | 0:fe91cf93b0c9 | 13 | while(1) { |
iandil | 0:fe91cf93b0c9 | 14 | BSP_ACCELERO_AccGetXYZ(pDataXYZ); |
iandil | 0:fe91cf93b0c9 | 15 | printf("\nACCELERO_X = %d\n", pDataXYZ[0]); |
iandil | 0:fe91cf93b0c9 | 16 | printf("ACCELERO_Y = %d\n", pDataXYZ[1]); |
iandil | 0:fe91cf93b0c9 | 17 | printf("ACCELERO_Z = %d\n", pDataXYZ[2]); |
iandil | 0:fe91cf93b0c9 | 18 | |
iandil | 0:fe91cf93b0c9 | 19 | if(pDataXYZ[2] > 900 || pDataXYZ[2] < -900) { |
iandil | 0:fe91cf93b0c9 | 20 | led1 = 1; |
iandil | 0:fe91cf93b0c9 | 21 | led2 = 0; |
iandil | 0:fe91cf93b0c9 | 22 | led3 = 0; |
iandil | 0:fe91cf93b0c9 | 23 | wait(1); |
iandil | 0:fe91cf93b0c9 | 24 | led1 = 0; |
iandil | 0:fe91cf93b0c9 | 25 | } else if(pDataXYZ[1] > 900 || pDataXYZ[1] < -900) { |
iandil | 0:fe91cf93b0c9 | 26 | led2 = 1; |
iandil | 0:fe91cf93b0c9 | 27 | led1 = 0; |
iandil | 0:fe91cf93b0c9 | 28 | led3 = 0; |
iandil | 0:fe91cf93b0c9 | 29 | wait(1); |
iandil | 0:fe91cf93b0c9 | 30 | led2 = 0; |
iandil | 0:fe91cf93b0c9 | 31 | } else if(pDataXYZ[0] > 900 || pDataXYZ[0] < -900) { |
iandil | 0:fe91cf93b0c9 | 32 | led3 = 1; |
iandil | 0:fe91cf93b0c9 | 33 | led2 = 0; |
iandil | 0:fe91cf93b0c9 | 34 | led1 = 0; |
iandil | 0:fe91cf93b0c9 | 35 | wait(1); |
iandil | 0:fe91cf93b0c9 | 36 | led3 = 0; |
iandil | 0:fe91cf93b0c9 | 37 | } else { |
iandil | 0:fe91cf93b0c9 | 38 | led1 = 1; |
iandil | 0:fe91cf93b0c9 | 39 | led2 = 1; |
iandil | 0:fe91cf93b0c9 | 40 | led3 = 1; |
iandil | 0:fe91cf93b0c9 | 41 | wait(1); |
iandil | 0:fe91cf93b0c9 | 42 | led1 = 0; |
iandil | 0:fe91cf93b0c9 | 43 | led2 = 0; |
iandil | 0:fe91cf93b0c9 | 44 | led3 = 0; |
iandil | 0:fe91cf93b0c9 | 45 | } |
iandil | 0:fe91cf93b0c9 | 46 | } |
iandil | 0:fe91cf93b0c9 | 47 | } |