code for sterring wheel interface

Dependencies:   MBC002-DigitalIn

main.cpp

Committer:
lucaVisconti
Date:
2018-06-27
Revision:
3:82270ac03cb7
Parent:
2:7c5890e1af90
Child:
4:faec61d0b6c0

File content as of revision 3:82270ac03cb7:

#include "mbed.h"

// DEFINE AN ARRAY FOR EACH COMMAND I NEED
int ARRAY_SOURCE[] = {10,5,10,5,10,5,10,5,};
int 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;
int i;
       if(pushButton1 == 1)  {for (i=0;i<8;i++){ARRAY_SEND[i]=ARRAY_SOURCE[i];}}
  else if(pushButton2 == 1)  {for (i=0;i<8;i++){ARRAY_SEND[i]=ARRAY_TEL[i];}}
        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
int BIT;
for (BIT = 0; i < 8; 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]);}
 }}