code for sterring wheel interface
Dependencies: MBC002-DigitalIn
main.cpp
- Committer:
- lucaVisconti
- Date:
- 2018-06-27
- Revision:
- 2:7c5890e1af90
- Parent:
- 1:1bd5272d7a1f
- Child:
- 3:82270ac03cb7
File content as of revision 2:7c5890e1af90:
#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 //From BIT 0 of ARRAY_SEND to the final BIT OF ARRAYSEND for (BIT = 0; i < 4; 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 ( BIT % 2==0)) { myled =1; led =1; wait (ARRAY_SEND[BIT]);} else { myled =0; led =0; wait (ARRAY_SEND[BIT]);} }}