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: HEPTA_SENSOR mbed HEPTA_EPS HEPTA_COM HEPTA_CDH
Revision 26:220e5f95168a, committed 2019-08-21
- Comitter:
- HeptaSatTraining2019
- Date:
- Wed Aug 21 18:35:31 2019 +0000
- Parent:
- 25:ccc5ff675e0c
- Child:
- 27:ecdf196153cd
- Commit message:
- Lab3
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/HEPTA_COM.lib Wed Aug 21 18:35:31 2019 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/HeptaSatTraining2019/code/HEPTA_COM/#1838cbd7d223
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/HEPTA_SENSOR.lib Wed Aug 21 18:35:31 2019 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/HeptaSatTraining2019/code/HEPTA_SENSOR/#9023eea2a66e
--- a/main.cpp Wed Aug 21 18:32:04 2019 +0000
+++ b/main.cpp Wed Aug 21 18:35:31 2019 +0000
@@ -3,30 +3,69 @@
#include "HEPTA_EPS.h"
Serial pc(USBTX,USBRX);
+HEPTA_CDH cdh(p5, p6, p7, p8, "sd");
+HEPTA_EPS eps(p16,p26);
+DigitalOut myleds[] = {LED1,LED2,LED3,LED4};;
+int rcmd = 0,cmdflag = 0;
+
+void commandget()
+{
+ rcmd=pc.getc();
+ cmdflag = 1;
+}
+void receive(int *xrcmd, int *xcmdflag)
+{
+ pc.attach(commandget,Serial::RxIrq);
+ *xrcmd = rcmd;
+ *xcmdflag = cmdflag;
+}
+
+void initialize()
+{
+ rcmd = 0;
+ cmdflag = 0;
+}
int main()
{
pc.baud(9600);
float bt;
+ int flag = 0;
char str[100];
- mkdir("/sd/mydir", 0777);
- FILE *fp = fopen("/sd/mydir/test.txt","w");
- if(fp == NULL) {
- error("Could not open file for write\r\n");
+ receive(&rcmd,&cmdflag);
+ while(1) {
+ eps.vol(&bt);
+ if(bt <= 3.5) {
+ eps.shut_down_regulator();
+ flag = 1;
+ } else {
+ eps.turn_on_regulator();
+ flag = 0;
+ }
+ pc.printf("Vol = %.2f [V]\r\n",bt);
+ if(flag == 1) {
+ pc.printf("Power saving mode ON\r\n");
+ }
+ wait(0.5);
+ if (cmdflag == 1) {
+ pc.printf("Command Get = %d\r\n",rcmd);
+ if (rcmd == 'a') {
+ for(int i = 0; i < 10; i++) {
+ pc.printf("Count = %d\r\n",i);
+ wait(1.0);
+ }
+ }
+ if (rcmd == 'b') {
+
+
+
+
+
+
+ }
+ initialize();
+ }
}
- for(int i = 0; i < 10; i++) {
-
-
-
- }
- fclose(fp);
- fp = fopen("/sd/mydir/test.txt","r");
- for(int j = 0; j < 10; j++) {
-
-
- }
- fclose(fp);
- pc.printf("Goodbye!!\r\n");
}
\ No newline at end of file