Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed mbed-rtos ShiftReg TextLCD
Revision 5:20decc99e50c, committed 2019-04-11
- Comitter:
- thomasmorris
- Date:
- Thu Apr 11 11:51:16 2019 +0000
- Parent:
- 4:1ef122d47bf3
- Commit message:
- Updated Post function
Changed in this revision
--- a/Post/Post.cpp Thu Apr 11 11:37:39 2019 +0000
+++ b/Post/Post.cpp Thu Apr 11 11:51:16 2019 +0000
@@ -1,14 +1,31 @@
#include "Post.hpp"
POWER POWER_1(PA_10,PA_11,PB_0,PB_1);
INTERFACE INTERFACE_1;
+SCHEDULES SCHEDULES_1;
void POST()
{
if(POWER_1.Post() == 1)//Success
{
PC.printf("POWER Post pass\n");
}
+ else if(POWER_1.Post() != 1)//Fail
+ {
+ PC.printf("Power Post fail\n");
+ }
if(INTERFACE_1.Post() == 1)//Success
{
PC.printf("Interface Post pass\n");
}
+ else if(INTERFACE_1.Post() != 1)//Fail
+ {
+ PC.printf("Interface Post fail\n");
+ }
+ if(SCHEDULES_1.Post() == 1)//Success
+ {
+ PC.printf("Schedules Post Pass\n");
+ }
+ else if (SCHEDULES_1.Post() != 1)//Fail
+ {
+ PC.printf("Schedules Post fail\n");
+ }
}
\ No newline at end of file
--- a/Setup.hpp Thu Apr 11 11:37:39 2019 +0000 +++ b/Setup.hpp Thu Apr 11 11:51:16 2019 +0000 @@ -20,6 +20,7 @@ //Class instances extern POWER POWER_1; extern INTERFACE INTERFACE_1; +extern SCHEDULES SCHEDULES_1; //ShiftReg SR1(PA_12, PA_11, PA_10); //data, store, clock static Thread Serial_Thread;
--- a/main.cpp Thu Apr 11 11:37:39 2019 +0000
+++ b/main.cpp Thu Apr 11 11:51:16 2019 +0000
@@ -1,20 +1,20 @@
#include "Setup.hpp"
-DigitalOut myled(PC_13);
+DigitalOut myled(PC_13);//Needed to access definition of the led from the main
void Serial_Function(){INTERFACE_1.Serial();}//Written inside the interface class and Serial function
void LCD_Function(){INTERFACE_1.LCD();}//LCD output
-void Onboard_Led(){while(1){myled = !myled; Thread::wait(1000);}}
-void Schedules_Function(){/*SCHEDULES.Schedules_output();*/}//Fix this
+void Onboard_Led(){while(1){myled = !myled; Thread::wait(1000);}}//Blink an onboard LED to signal the board is operational
+void Schedules_Function(){SCHEDULES_1.Schedules_output();}//Output shcedules data
int main()
{
POST();//Run Power on self test
+ //Thread Start up
Serial_Thread.start(Serial_Function);
LCD_Thread.start(LCD_Function);
LED_Thread.start(Onboard_Led);
Schedules_Thread.start(Schedules_Function);
while(1)
{
- myled = 1; // LED is ON
- Thread::wait(500);
+ Thread::signal_wait(1);//Sleep the main thread
}
}