All tasks complete

Dependencies:   mbed MCP23017 mbed-rtos WattBob_TextLCD

assignment3tasks.cpp

Committer:
aingks
Date:
2019-03-20
Revision:
1:c4f62ef9b5b7
Parent:
0:0943f040009c
Child:
2:9d6d07c9cc9c

File content as of revision 1:c4f62ef9b5b7:

#include "header.h"
//definitions of taskss
//lock and unlock variables in struct whne performing calculations 

//pedals 
AnalogIn            brake_pedal(pin_analog_1);
AnalogIn            accel_pedal(pin_analog_2);


//switches
DigitalIn           ngene(pin_digital_1);
DigitalIn           leftsw(pin_digital_2);
DigitalIn           rightsw(pin_digital_3);
DigitalIn           sidesw(pin_digital_4);


//indicators 
DigitalOut          ngeneind(pin_LED1);
DigitalOut          leftind(pin_LED2);
DigitalOut          rightind(pin_LED3);
DigitalOut          sideind(pin_LED4);


//RED box lights
DigitalOut          brakeind(pin_LED5);
DigitalOut          overspeedind(pin_LED6);


void task1readbrake()
{
   //lock
   speed.brakevalue = brake_pedal.read(); 
   //unlock
}

void task2readaccel()
{
   //lock
   speed.accelvalue = accel_pedal.read(); 
   //unlock
}

void task3enginestate()
{   
    //lock
    
    uint8_t engineonoff = ngene.read();  
    info->ENGINESTATE = engineonoff;#
    
    //unlock
    
    if(engineonoff == 1){
        ngeneind = 1;
        }
    else{
        ngeneind = 0;
        }
}

void task4average()
{
    
}