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
Diff: main.cpp
- Revision:
- 26:220e5f95168a
- Parent:
- 25:ccc5ff675e0c
- Child:
- 27:b4689aa48bf5
diff -r ccc5ff675e0c -r 220e5f95168a main.cpp
--- 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