1#ifndef M24CXX__H 2#define M24CXX__H 3 4typedef enum { 5 STOPPED, 6 ADDRESSING, 7 READING, 8 WRITING, 9} M24CXXXferState; 10 11typedef struct { 12 I2CSlave i2c; 13 uint16_t cur_addr; 14 uint8_t state; 15 uint8_t addr_count; 16 uint8_t num_addr_bytes; 17 18 BlockBackend *blk; 19 uint16_t size; 20 21 uint8_t *storage; 22} M24CXXState; 23 24#define TYPE_M24CXX "m24cxx" 25 26#define M24CXX(obj) \ 27 OBJECT_CHECK(M24CXXState, (obj), TYPE_M24CXX) 28#endif 29 30