homework 7

Dependencies:   mbed-rtos mbed C12832_lcd LM75B

Committer:
gatedClock
Date:
Fri Aug 30 03:53:40 2013 +0000
Revision:
4:d71ee4bf9b93
Parent:
3:adb6af8649f8
Child:
5:24bfc4d13579
added printf to main.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gatedClock 0:fcca4db7b32a 1 /*----------------------------------------------//------------------------------
gatedClock 0:fcca4db7b32a 2 student : m-moore
gatedClock 0:fcca4db7b32a 3 class : rtos
gatedClock 1:9188d4668a88 4 directory : RTOS_HW_07
gatedClock 0:fcca4db7b32a 5 file : main.cpp
gatedClock 0:fcca4db7b32a 6 ----description---------------------------------//------------------------------
gatedClock 0:fcca4db7b32a 7
gatedClock 0:fcca4db7b32a 8 -----includes-----------------------------------//----------------------------*/
gatedClock 0:fcca4db7b32a 9 #include "mbed.h" // mbed class.
gatedClock 1:9188d4668a88 10 #include "rtos.h"
gatedClock 0:fcca4db7b32a 11 #include "C12832_lcd.h" // LCD class.
gatedClock 0:fcca4db7b32a 12 //---defines------------------------------------//------------------------------
gatedClock 0:fcca4db7b32a 13 #define LCD1 lcd.locate(0, 0); // LCD line 1.
gatedClock 0:fcca4db7b32a 14 #define LCD2 lcd.locate(0,11); // LCD line 2.
gatedClock 0:fcca4db7b32a 15 #define LCD3 lcd.locate(0,22); // LCD line 3.
gatedClock 0:fcca4db7b32a 16
gatedClock 0:fcca4db7b32a 17 //--global_definitions--------------------------//------------------------------
gatedClock 0:fcca4db7b32a 18 //--global_variables----------------------------//------------------------------
gatedClock 0:fcca4db7b32a 19
gatedClock 0:fcca4db7b32a 20 //--global_instances----------------------------//------------------------------
gatedClock 0:fcca4db7b32a 21 C12832_LCD lcd; // LCD object.
gatedClock 0:fcca4db7b32a 22
gatedClock 0:fcca4db7b32a 23 InterruptIn iJoyStickUp (p15); // joystick up rising edge.
gatedClock 0:fcca4db7b32a 24 InterruptIn iJoyStickDown (p12); // joystick down rising edge.
gatedClock 0:fcca4db7b32a 25 InterruptIn iJoyStickLeft (p13); // joystick left rising edge.
gatedClock 0:fcca4db7b32a 26 InterruptIn iJoyStickRight (p16); // joystick right rising edge.
gatedClock 0:fcca4db7b32a 27 InterruptIn iJoyStickCenter(p14); // 1 if joystick middle pressed.
gatedClock 0:fcca4db7b32a 28
gatedClock 0:fcca4db7b32a 29 DigitalOut led3(LED1); // leftmost LED.
gatedClock 0:fcca4db7b32a 30
gatedClock 2:665ffa57031f 31
gatedClock 2:665ffa57031f 32
gatedClock 2:665ffa57031f 33 Ticker tickerMeasureTemperature;
gatedClock 2:665ffa57031f 34 Ticker tickerLCDUpdate;
gatedClock 2:665ffa57031f 35 Ticker tickerLEDUpdate;
gatedClock 2:665ffa57031f 36 Ticker tickerBeeper;
gatedClock 0:fcca4db7b32a 37 //-------prototypes-----------------------------//------------------------------
gatedClock 3:adb6af8649f8 38 void initialization();
gatedClock 1:9188d4668a88 39 void ISR_up();
gatedClock 1:9188d4668a88 40 void ISR_down();
gatedClock 1:9188d4668a88 41 void ISR_left();
gatedClock 1:9188d4668a88 42 void ISR_right();
gatedClock 1:9188d4668a88 43 void ISR_center();
gatedClock 3:adb6af8649f8 44 void measureTemperature();
gatedClock 3:adb6af8649f8 45 void LCDUpdate();
gatedClock 3:adb6af8649f8 46 void LEDUpdate();
gatedClock 3:adb6af8649f8 47 void Beeper();
gatedClock 0:fcca4db7b32a 48 //==============================================//==============================
gatedClock 0:fcca4db7b32a 49 int main(void)
gatedClock 0:fcca4db7b32a 50 {
gatedClock 0:fcca4db7b32a 51 iJoyStickUp.rise (&ISR_up);
gatedClock 0:fcca4db7b32a 52 iJoyStickDown.rise (&ISR_down);
gatedClock 0:fcca4db7b32a 53 iJoyStickLeft.rise (&ISR_left);
gatedClock 0:fcca4db7b32a 54 iJoyStickRight.rise(&ISR_right);
gatedClock 0:fcca4db7b32a 55 iJoyStickCenter.rise(&ISR_center);
gatedClock 0:fcca4db7b32a 56
gatedClock 0:fcca4db7b32a 57 initialization(); // initialize variables.
gatedClock 0:fcca4db7b32a 58
gatedClock 0:fcca4db7b32a 59
gatedClock 0:fcca4db7b32a 60
gatedClock 0:fcca4db7b32a 61 while(1) // all timer/interrupt driven.
gatedClock 0:fcca4db7b32a 62 {
gatedClock 4:d71ee4bf9b93 63 printf(" main.\n\r");
gatedClock 0:fcca4db7b32a 64 wait(10.0);
gatedClock 0:fcca4db7b32a 65 }
gatedClock 0:fcca4db7b32a 66 }
gatedClock 0:fcca4db7b32a 67 /*----------------------------------------------//----------------------------*/
gatedClock 0:fcca4db7b32a 68 void initialization(void) // program initializations.
gatedClock 0:fcca4db7b32a 69 {
gatedClock 0:fcca4db7b32a 70
gatedClock 0:fcca4db7b32a 71 }
gatedClock 0:fcca4db7b32a 72 /*----------------------------------------------//----------------------------*/
gatedClock 1:9188d4668a88 73 void ISR_up(void)
gatedClock 1:9188d4668a88 74 {
gatedClock 1:9188d4668a88 75 printf(" ISR_up \n\r");
gatedClock 1:9188d4668a88 76 }
gatedClock 1:9188d4668a88 77 /*----------------------------------------------//----------------------------*/
gatedClock 1:9188d4668a88 78 void ISR_down(void)
gatedClock 1:9188d4668a88 79 {
gatedClock 1:9188d4668a88 80 printf(" ISR_down \n\r");
gatedClock 1:9188d4668a88 81 }
gatedClock 1:9188d4668a88 82 /*----------------------------------------------//----------------------------*/
gatedClock 1:9188d4668a88 83 void ISR_left(void)
gatedClock 1:9188d4668a88 84 {
gatedClock 1:9188d4668a88 85 printf(" ISR_left \n\r");
gatedClock 1:9188d4668a88 86 }
gatedClock 1:9188d4668a88 87 /*----------------------------------------------//----------------------------*/
gatedClock 1:9188d4668a88 88 void ISR_right(void)
gatedClock 1:9188d4668a88 89 {
gatedClock 1:9188d4668a88 90 printf(" ISR_right \n\r");
gatedClock 1:9188d4668a88 91 }
gatedClock 1:9188d4668a88 92 /*----------------------------------------------//----------------------------*/
gatedClock 1:9188d4668a88 93 void ISR_center(void)
gatedClock 1:9188d4668a88 94 {
gatedClock 1:9188d4668a88 95 printf(" ISR_center \n\r");
gatedClock 1:9188d4668a88 96 }
gatedClock 1:9188d4668a88 97 /*----------------------------------------------//----------------------------*/
gatedClock 2:665ffa57031f 98 void measureTemperature(void)
gatedClock 2:665ffa57031f 99 {
gatedClock 2:665ffa57031f 100 printf(" measureTemerature \n\r");
gatedClock 2:665ffa57031f 101 }
gatedClock 2:665ffa57031f 102 /*----------------------------------------------//----------------------------*/
gatedClock 2:665ffa57031f 103 void LCDUpdate(void)
gatedClock 2:665ffa57031f 104 {
gatedClock 2:665ffa57031f 105 printf(" LCDUpdate \n\r");
gatedClock 2:665ffa57031f 106 }
gatedClock 2:665ffa57031f 107 /*----------------------------------------------//----------------------------*/
gatedClock 2:665ffa57031f 108 void LEDUpdate(void)
gatedClock 2:665ffa57031f 109 {
gatedClock 2:665ffa57031f 110 printf(" LEDUpdate \n\r");
gatedClock 2:665ffa57031f 111 }
gatedClock 2:665ffa57031f 112 /*----------------------------------------------//----------------------------*/
gatedClock 2:665ffa57031f 113 void Beeper(void)
gatedClock 2:665ffa57031f 114 {
gatedClock 2:665ffa57031f 115 printf(" Beeper \n\r");
gatedClock 2:665ffa57031f 116 }
gatedClock 2:665ffa57031f 117 /*----------------------------------------------//----------------------------*/
gatedClock 2:665ffa57031f 118
gatedClock 2:665ffa57031f 119
gatedClock 2:665ffa57031f 120
gatedClock 2:665ffa57031f 121
gatedClock 2:665ffa57031f 122