A system to help you ride your bike better than you do right now.
Dependencies: 4DGL-uLCD-SE SDFileSystem mbed LSM9DS1_Library_cal
Diff: main.cpp
- Revision:
- 0:134f49df01f8
- Child:
- 1:9d3f2e86392e
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Dec 02 22:15:09 2016 +0000 @@ -0,0 +1,63 @@ +#include "mbed.h" +#include "SDFileSystem.h" +#include "uLCD_4GDL.h" + +DigitalOut myled(LED1); + +SDFileSystem sd(PinName mosi, PinName miso, PinName sclk, PinName cs, const char* name); //mosi -> DI, miso <- DO, slck -> sclck, CS -> CS +uLCD_4DGL lcd(PinName tx, PinName rx, PinName rst); + +float distance; +float speed; +float maxSpeed; + +int main() { + + // open the file for reading and appending records + FILE *fp = fopen("/sd/records/best-of.txt", "a+"); + + // recall last trip + recall_trip(&fp); + wait(10); + lcd.cls(); + + // normal operation loop here + // check current speed + // check curret distance + // check time so far + // display this on the screen + // check if braking, turning left or right + // show that on the screen + + // store this trip + lcd.cls(); + store_trip(&fp); + + // close the file at the end of the program + fclose(fp); + // end everything +} + +void store_trip(FILE * fp) { + // write trip results to the SD card +} + +void recall_trip(FILE * fp) { + // display the most recent trip made on the screen + // display the most impressive trip (longest distance, best speed, least time) + + int lineCount; + std::ifstream file("/sd/records/best-of.txt"); + char str[12]; + char split; + + if(fp == NULL) { + lcd.locate(0, 1); + lcd.printf("Could not open file for write\n"); + } else { + lcd.locate(0, 1); + while (std::getline(file, str)) { + + } + } +} \ No newline at end of file