first publish
Dependents: eeprom_test eeprom_test MCP3204_test
24LC1025.h@1:41cf2e3bb7f3, 2020-08-05 (annotated)
- Committer:
- sashida_h
- Date:
- Wed Aug 05 10:15:46 2020 +0000
- Revision:
- 1:41cf2e3bb7f3
- Parent:
- 0:8047024a08c2
initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sashida_h | 0:8047024a08c2 | 1 | #include "mbed.h" |
sashida_h | 1:41cf2e3bb7f3 | 2 | #include "math.h" |
sashida_h | 0:8047024a08c2 | 3 | // 24LC64 の書き込み、読み込みテスト |
sashida_h | 0:8047024a08c2 | 4 | |
sashida_h | 1:41cf2e3bb7f3 | 5 | #define ADDRESS_24LC1025_BLOCK0 0xA0 //B0=0,A0=0,A1=0 : 10100000 |
sashida_h | 1:41cf2e3bb7f3 | 6 | #define ADDRESS_24LC1025_BLOCK1 0xA8 //B0=1,A0=0,A1=0 : 10101000 |
sashida_h | 1:41cf2e3bb7f3 | 7 | |
sashida_h | 1:41cf2e3bb7f3 | 8 | class LC1025{ |
sashida_h | 1:41cf2e3bb7f3 | 9 | |
sashida_h | 1:41cf2e3bb7f3 | 10 | public: |
sashida_h | 1:41cf2e3bb7f3 | 11 | LC1025(PinName sda, PinName scl); |
sashida_h | 1:41cf2e3bb7f3 | 12 | LC1025(I2C *i2c); |
sashida_h | 1:41cf2e3bb7f3 | 13 | ~LC1025(); |
sashida_h | 1:41cf2e3bb7f3 | 14 | |
sashida_h | 1:41cf2e3bb7f3 | 15 | void writeByte(uint8_t address, uint16_t subAddress, uint8_t data); |
sashida_h | 1:41cf2e3bb7f3 | 16 | void PageWrite(uint8_t address, uint16_t subAddress, char *data, int num); |
sashida_h | 1:41cf2e3bb7f3 | 17 | char RandomRead(uint8_t address, uint16_t subAddress); |
sashida_h | 1:41cf2e3bb7f3 | 18 | char SequentialRead(uint8_t address, uint16_t subAddress); |
sashida_h | 1:41cf2e3bb7f3 | 19 | void readBytes(uint8_t address, uint8_t subAddress, uint8_t count, uint8_t * dest); |
sashida_h | 1:41cf2e3bb7f3 | 20 | |
sashida_h | 1:41cf2e3bb7f3 | 21 | private: |
sashida_h | 1:41cf2e3bb7f3 | 22 | I2C *i2c_; |
sashida_h | 0:8047024a08c2 | 23 | }; |