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]);}
 }}