![](/media/cache/profiles/8b0dc65f996f98fd178a9defd0efa077.jpg.50x50_q85.jpg)
For Terrance
Diff: Headers/System.h
- Revision:
- 0:085749c8446f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Headers/System.h Wed Jun 13 15:10:06 2012 +0000 @@ -0,0 +1,58 @@ +#ifndef _SYSTEM_H +#define _SYSTEM_H + + +#include "DataTypes.h" +#include "mbed.h" +#include "Serial.h" +#include "ADC.h" +#include "Configuration.h" +#include "stdio.h" +#include "FixedMath.h" +#include "KeyValue.h" +#include "SmartSwitch.h" +#include "GFX.h" +#include "ff.h" +#include "FIRMWARE_VERSION.h" +#include "Terminal.h" + +#define SYSTEM_STATE_INIT 0 +#define SYSTEM_STATE_LOGGING 1 +#define SYSTEM_STATE_IDLE 2 + +void EnterSystemState(BYTE NextState); +void InitButton(); +void InitRobotPowerMeasurementSystem(); + +void CheckButton(); +void UpdateDisplay(); +void CheckSDCardStatus(); +void UpdateHostTerminal(); + +extern BYTE SystemState; + +#define DATA_BLOCK_SIZE 1024 + +typedef struct { + + float Voltage[DATA_BLOCK_SIZE]; + float Current[DATA_BLOCK_SIZE]; + + SIGNED_DWORD WriteOutPtr; + SIGNED_DWORD ReadInPtr; + +}DataBlock; + +extern DataBlock MyDataBlock; +extern SIGNED_DWORD ReadWriteDifferential; + +#define MIN_WRITE_BLOCK_THRESH (16) +#define MAX_WRITE_BLOCK_THRESH ((DATA_BLOCK_SIZE/2)-1) + +void InitDataBlocks(DataBlock * DB); +extern BOOL DataLogError; +extern CHAR *ErrorMsg; +void LogData(); +void DisplayBootMsg(); + +#endif \ No newline at end of file