This is a class which contains function to interface with the MLX75320
Diff: LidarSpi.h
- Revision:
- 6:748062f3de21
- Parent:
- 4:534855b07d93
- Child:
- 7:c47612b25c77
diff -r 87e211a23654 -r 748062f3de21 LidarSpi.h --- a/LidarSpi.h Fri Mar 04 14:17:32 2016 +0000 +++ b/LidarSpi.h Wed Mar 23 15:24:50 2016 +0000 @@ -6,6 +6,7 @@ #include "FunctionPointer.h" + class LidarSpi { public: @@ -173,7 +174,8 @@ int GetEchoes ( Echo *ech, uint16_t maxN, uint16_t mode, Serial* pc); int GetTrace ( uint16_t *buf, uint16_t maxN, uint16_t nSam, uint16_t idx, Serial* pc); int GetTraceOne ( uint16_t *buf, uint16_t maxN, uint16_t nSam, uint16_t idx,int index , Serial* pc); - int LoadPatch ( uint16_t address, uint8_t *buf, uint16_t nBytes); + int LoadPatch (const char *patch, Serial *pc); + int PrintAllReg (uint16_t * regs, uint32_t * val, uint16_t size); void Trigger(int level); @@ -193,7 +195,8 @@ DigitalOut trigger; DigitalIn sampling; - + int parse_hex_line(char *theline, uint8_t bytes[], uint16_t *addr, uint16_t *num, uint16_t *code); + int LoadPatchFragment(const char *patch, uint16_t *addrStart, uint16_t *startLine, uint16_t *nBytes, uint8_t *memory, Serial* pc); };