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.
Diff: Sensor/TweLite_Sensors.cpp
- Revision:
- 31:cef6ee7af014
- Parent:
- 30:6d3a78bc1925
- Child:
- 33:d939479e7b13
--- a/Sensor/TweLite_Sensors.cpp Thu Dec 29 11:36:49 2016 +0000 +++ b/Sensor/TweLite_Sensors.cpp Mon Feb 13 06:08:05 2017 +0000 @@ -1,24 +1,37 @@ #include "mbed.h" #include "Global.h" -#include "TweLite_Senosors.h" +#include "TweLite_Sensors.h" #include <string> #define CADENCE 0 #define ULTSONIC 1 - +/* +*要変更 +*バッテリーチェッカー用の電圧も取得する必要あり。 +*/ TweLite_Sensors::TweLite_Sensors(PinName tx, PinName rx) : _twelite_serial(tx,rx){ _twelite_serial.baud(115200); } -void TweLite_Sensors::updata(std::string sensor){ - if(sensor == "cadence"){ - _twelite_serial.printf("%d",CADENCE); - while(!_twelite_serial.readable()); - _twelite_serial.scanf("%f",cadencereply); - Global::setcadence(cadencereply); - }else if(sensor == "ultsonic"){ - _twelite_serial.printf("%d",ULTSONIC); - while(!_twelite_serial.readable()); - _twelite_serial.scanf("%f",ultsonicreply); - Global::setultsonic(ultsnoicreply); +double TweLite_Sensors::scandouble(){ + for(int i=0;i<=7;i++){ + while(!_twelite_serial.readable()); + data[i] = _twelite_serial.getc(); + } + return *(double*)data; +} + +void TweLite_Sensors::update(int sensor){ + if(sensor == CADENCE){ + _twelite_serial.putc(CADENCE); + cadencevalu = scandouble(); + cadenceBattery = scandouble(); + Global::setcadence(cadencevalu); + Global::setcadencevolt(cadenceBattery); + }else if(sensor == ULTSONIC){ + _twelite_serial.putc(ULTSONIC); + ultsonicvalu = scandouble(); + ultsonicBattery = scandouble(); + Global::setultsonic(ultsonicvalu); + Global::setultsonicvolt(ultsonicBattery); } } \ No newline at end of file