homework 7

Dependencies:   mbed-rtos mbed C12832_lcd LM75B

main.cpp

Committer:
gatedClock
Date:
2013-08-30
Revision:
8:7d85205aa1ab
Parent:
7:9fbd1d540863
Child:
9:cfdb9aa5857c

File content as of revision 8:7d85205aa1ab:

/*----------------------------------------------//------------------------------
    student   : m-moore
    class     : rtos
    directory : RTOS_HW_07
    file      : main.cpp
----description---------------------------------//------------------------------

-----includes-----------------------------------//----------------------------*/
    #include "mbed.h"                           // mbed class.
    #include "rtos.h"
   
//    #include "C12832_lcd.h"                     // LCD class.
//---defines------------------------------------//------------------------------


//--global_definitions--------------------------//------------------------------
//--global_variables----------------------------//------------------------------ 

//--global_instances----------------------------//------------------------------ 
//    C12832_LCD   lcd;                           // LCD object.
    
    InterruptIn  iJoyStickUp    (p15);          // joystick up rising edge.
    InterruptIn  iJoyStickDown  (p12);          // joystick down rising edge.
    InterruptIn  iJoyStickLeft  (p13);          // joystick left rising edge.
    InterruptIn  iJoyStickRight (p16);          // joystick right rising edge.
    InterruptIn  iJoyStickCenter(p14);          // 1 if joystick middle pressed.

    DigitalOut  led3(LED1);                     // leftmost LED.
    
    Serial      pc(USBTX, USBRX);               // PuTTY terminal communication.
    
    Ticker      tickerMeasureTemperature;
    Ticker      tickerLCDUpdate;
    Ticker      tickerLEDUpdate;
    Ticker      tickerBeeper;
//-------prototypes-----------------------------//------------------------------
    void initialization();
    void ISR_up();
    void ISR_down();
    void ISR_left();
    void ISR_right();
    void ISR_center();
    void measureTemperature();
    void LCDUpdate();
    void LEDUpdate();
    void Beeper();
//==============================================//==============================
    int main(void) 
    {
    /*
      iJoyStickUp.rise   (&ISR_up);
      iJoyStickDown.rise (&ISR_down);
      iJoyStickLeft.rise (&ISR_left); 
      iJoyStickRight.rise(&ISR_right);
      iJoyStickCenter.rise(&ISR_center); 
      tickerMeasureTemperature.attach(&measureTemperature,1.0);
      tickerLCDUpdate.attach(&LCDUpdate,0.250);
      tickerLEDUpdate.attach(&LEDUpdate,0.250);
      
      tickerBeeper.attach(&Beeper,0.500);
      

   */   

      
      while(1)                                  // all timer/interrupt driven.
      {
        pc.printf(" main.\n\r");
        wait(3.0);
      }
    }       
/*----------------------------------------------//----------------------------*/
    void initialization(void)                   // program initializations.
    {
      pc.printf(" initialization.\n\r");

    

      
    }
/*----------------------------------------------//----------------------------*/
    void ISR_up()
    {
      pc.printf(" ISR_up \n\r");
    }
/*----------------------------------------------//----------------------------*/
    void ISR_down()
    {
      pc.printf(" ISR_down \n\r");
    }
/*----------------------------------------------//----------------------------*/
    void ISR_left()
    {
      pc.printf(" ISR_left \n\r");
    }
/*----------------------------------------------//----------------------------*/
    void ISR_right()
    {
      pc.printf(" ISR_right \n\r");
    }
/*----------------------------------------------//----------------------------*/
    void ISR_center()
    {
      pc.printf(" ISR_center \n\r");
    }
/*----------------------------------------------//----------------------------*/
    void measureTemperature(void)
    {
      pc.printf(" measureTemerature \n\r");
    }
/*----------------------------------------------//----------------------------*/
    void LCDUpdate()
    {
      pc.printf(" LCDUpdate \n\r");
    }
/*----------------------------------------------//----------------------------*/
    void LEDUpdate()
    {
      pc.printf(" LEDUpdate \n\r");
    }
/*----------------------------------------------//----------------------------*/
    void Beeper()
    {
      pc.printf(" Beeper \n\r");
    }
/*----------------------------------------------//----------------------------*/