Different led blinks based on different position of the board

Dependencies:   BSP_B-L475E-IOT01 mbed

main.cpp

Committer:
iandil
Date:
2018-11-14
Revision:
0:fe91cf93b0c9
Child:
1:b5009b4d5294

File content as of revision 0:fe91cf93b0c9:

#include "mbed.h"
#include "stm32l475e_iot01_accelero.h"

DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);
int main()
{
    int16_t pDataXYZ[3] = {0};

    BSP_ACCELERO_Init();
        
    while(1) {
        BSP_ACCELERO_AccGetXYZ(pDataXYZ);
        printf("\nACCELERO_X = %d\n", pDataXYZ[0]);
        printf("ACCELERO_Y = %d\n", pDataXYZ[1]);
        printf("ACCELERO_Z = %d\n", pDataXYZ[2]);
        
        if(pDataXYZ[2] > 900 || pDataXYZ[2] < -900) {
            led1 = 1;
            led2 = 0;
            led3 = 0;
            wait(1);
            led1 = 0;
        } else if(pDataXYZ[1] > 900 || pDataXYZ[1] < -900) {
            led2 = 1;
            led1 = 0;
            led3 = 0;
            wait(1);
            led2 = 0;
        } else if(pDataXYZ[0] > 900 || pDataXYZ[0] < -900) {
            led3 = 1;
            led2 = 0;
            led1 = 0;
            wait(1);
            led3 = 0;
        } else {
            led1 = 1;
            led2 = 1;
            led3 = 1;
            wait(1);
            led1 = 0;
            led2 = 0;
            led3 = 0;   
        }
    }
}