code for sterring wheel interface
Dependencies: MBC002-DigitalIn
main.cpp
- Committer:
- lucaVisconti
- Date:
- 2018-06-27
- Revision:
- 1:1bd5272d7a1f
- Parent:
- 0:4265ec26da85
- Child:
- 2:7c5890e1af90
File content as of revision 1:1bd5272d7a1f:
#include "mbed.h" // DEFINE AN ARRAY FOR EACH COMMAND I NEED short ARRAY_SOURCE[] = {10,5,10,5,10,5,10,5,}; short ARRAY_TEL[] = {5,10,5,10,5,10,5,10,}; //DEFINE MY OUTPUTS "led" is IRLED connected on PC_0, "myled" is STM32 NUCLEO board-led DigitalOut myled(LED1); DigitalOut led(PC_0); //Define an input port for each command DigitalIn pushButton1(PC_1); DigitalIn pushButton2(PC_2); //DigitalIn pushButton3(PC_3); //DigitalIn pushButton4(PC_4); //DigitalIn pushButton5(PC_5); //DigitalIn pushButton6(PC_6); //DigitalIn pushButton7(PC_7); //int x; // Main Loop runs in its own thread in the OS int main() { // Active Pull-Up Resistor pushButton1.mode(PullDown); pushButton2.mode(PullDown); // pushButton3.mode(PullDown); // pushButton4.mode(PullDown); // pushButton5.mode(PullDown); // pushButton6.mode(PullDown); // pushButton7.mode(PullDown); // Inifite Loop while(1) { // DEFINE for each button pressed which is the array to send // IF any button is pressed the outputs level is 0 int ARRAY_SEND; if(pushButton1 == 1) {int ARRAY_SEND[] = ARRAY_SOURCE;} else if(pushButton2 == 1) {int ARRAY_SEND[] = ARRAY_TEL;} else { // LEDs Turn-Off led = 0; myled =0; } // ASSIGN to a variable the size of ARRAYSEND int BITS = sizeof (ARRAY_SEND) //From BIT 0 of ARRAY_SEND to the final BIT OF ARRAYSEND for (BIT = 0; i < BITS; i ++) { //if the position of bit is even turn on the leds for bit value time, //if bit is odd turn off the leds for bit value time if (sizeof (ARRAY_SEND[BIT] % 2==0)) { myled =1; led =1; wait (BIT);} else { myled =0; led =0; wait (BIT);} }}