SSLM1 / 2_EEPROM

Dependents:   1_24FC1025 4_EEPROM_baro_press 0_twe_Tmode 4_sensor-Integration-function2 ... more

Committer:
rary
Date:
Fri Jul 10 15:02:11 2020 +0000
Revision:
2:8dcae8bac779
Parent:
0:0dcd9dd39131
mulch EEPROM

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rary 0:0dcd9dd39131 1 #ifndef MBED_EEPROM_H
rary 0:0dcd9dd39131 2 #define MBED_EEPROM_H
rary 0:0dcd9dd39131 3
rary 0:0dcd9dd39131 4 #include "mbed.h"
rary 0:0dcd9dd39131 5
rary 2:8dcae8bac779 6 #define ADDR00 0xA0 //EEPROM0 前半アドレス
rary 2:8dcae8bac779 7 #define ADDR01 0xA8 //EEPROM0後半アドレス
rary 2:8dcae8bac779 8
rary 2:8dcae8bac779 9 #define ADDR10 0xA2 //1 前半アドレス
rary 2:8dcae8bac779 10 #define ADDR11 0xAA //1 後半アドレス
rary 2:8dcae8bac779 11
rary 2:8dcae8bac779 12 #define ADDR20 0xA4 //2 前半アドレス
rary 2:8dcae8bac779 13 #define ADDR21 0xAC //2 後半アドレス
rary 2:8dcae8bac779 14
rary 2:8dcae8bac779 15 #define ADDR30 0xA6 //3 前半アドレス
rary 2:8dcae8bac779 16 #define ADDR31 0xAE //3 後半アドレス
rary 2:8dcae8bac779 17
rary 0:0dcd9dd39131 18
rary 0:0dcd9dd39131 19 class EEPROM
rary 0:0dcd9dd39131 20 {
rary 0:0dcd9dd39131 21 public:
rary 0:0dcd9dd39131 22 EEPROM(PinName sda,PinName scl);
rary 0:0dcd9dd39131 23 ~EEPROM();
rary 0:0dcd9dd39131 24
rary 0:0dcd9dd39131 25 void write(char address, unsigned int eeaddress, char *data, int size); //基本write関数
rary 0:0dcd9dd39131 26 void read(char address, unsigned int eeaddress, char *data, int size); //基本read関数
rary 2:8dcae8bac779 27 void write_high(unsigned int eeaddress, char *data, int size); //Highrate mode write関数
rary 2:8dcae8bac779 28 void write_low(unsigned int eeaddress, char *data, int size); //lowrate mode write関数
rary 2:8dcae8bac779 29 char ref_ADDR(int n); //読み込みor書込み回数nに対してアドレスを返す関数
rary 2:8dcae8bac779 30
rary 0:0dcd9dd39131 31 private:
rary 0:0dcd9dd39131 32 I2C i2c;
rary 0:0dcd9dd39131 33 };
rary 0:0dcd9dd39131 34
rary 0:0dcd9dd39131 35 #endif