![](/media/cache/profiles/8138ec4f8dbf9991f277b91dd462de7d.jpg.50x50_q85.png)
Initial I2C Working
MCP9803/MCP9803.h
- Committer:
- sk398
- Date:
- 2017-03-29
- Revision:
- 1:444546e8cd20
- Parent:
- 0:fbf82bf637bb
- Child:
- 2:832cb4376d2a
File content as of revision 1:444546e8cd20:
/******************************************************************************************** Filename: MCP9803.h Original Author: Steven Kay Development Group: Autonomous Systems Group, RAL Space Original Creation Date: April 2017 Description: <Desc> Revision History: Version 1.0 - Initial Release *********************************************************************************************/ #ifndef MCP9803_H #define MCP9803_H #include "mbed.h" union CONFIG_REG { struct { unsigned int SHUTDOWN_BIT: 1; unsigned int COMP_INT_BIT: 1; unsigned int ALERT_POLARITY_BIT: 1; unsigned int FAULT_QUEUE: 2; unsigned int ADC_RES: 2; unsigned int ONE_SHOT: 1; } CONFIG_BITS; uint8_t CONFIG_VALUE; }; class MCP9803 { public: MCP9803(PinName sda, PinName scl, int Address, int frequency); int ConfigSensor(); int I2C_Write(char *dataOut,int dataLen); char *I2C_Read(int dataLen); private: I2C *_I2C; int chipAddress; union CONFIG_REG CONFIG_REG_VALUE; char *inBuffer; void setBufferSize(int dataLen); char *getBuffer(); void setBuffer(); protected: }; #endif