Sungwoo Kim
/
HydraulicControlBoard_Learning
for learning
Diff: SPI_EEP_ENC/SPI_EEP_ENC.cpp
- Revision:
- 253:0246366e0dcb
- Parent:
- 170:42c938a40313
- Child:
- 255:aa424a9ca332
diff -r 179a8c8791dc -r 0246366e0dcb SPI_EEP_ENC/SPI_EEP_ENC.cpp --- a/SPI_EEP_ENC/SPI_EEP_ENC.cpp Tue Feb 16 07:12:23 2021 +0000 +++ b/SPI_EEP_ENC/SPI_EEP_ENC.cpp Fri Feb 19 11:23:51 2021 +0000 @@ -18,7 +18,20 @@ } while(temp2); // before writing or reading } - void spi_eeprom_write(unsigned short add, unsigned int data){ +// void spi_eeprom_write(unsigned short add, unsigned int data){ +// spi_eeprom_ready(); +// add=add*4; +// eeprom_cs=0; +// eeprom.write(0x02); +// eeprom.write(0xff&(add>>8)); +// eeprom.write(0xff&add); +// eeprom.write(0xff&data); +// eeprom.write(0xff&(data>>8)); +// eeprom.write(0xff&(data>>16)); +// eeprom.write(0xff&(data>>24)); +// eeprom_cs=1; +//} + void spi_eeprom_write(unsigned short add, int data){ spi_eeprom_ready(); add=add*4; eeprom_cs=0; @@ -32,7 +45,23 @@ eeprom_cs=1; } -unsigned int spi_eeprom_read(unsigned short add){ +//unsigned int spi_eeprom_read(unsigned short add){ +// add=add*4; +// eeprom_cs=0; +// eeprom.write(0x03); +// eeprom.write(0xff&(add>>8)); +// eeprom.write(0xff&add); +// +// int a1 = eeprom.write(0x00); +// int a2 = eeprom.write(0x00); +// int a3 = eeprom.write(0x00); +// int a4 = eeprom.write(0x00); +// eeprom_cs=1; +// //unsigned int final = (a4<<24)+(a3<<16) + (a2<<8) + a1; +// unsigned int final = (int32_t) (a1 | a2 << 8 | a3 << 16 | a4 << 24); +// return final; +// } +int spi_eeprom_read(unsigned short add){ add=add*4; eeprom_cs=0; eeprom.write(0x03); @@ -45,7 +74,7 @@ int a4 = eeprom.write(0x00); eeprom_cs=1; //unsigned int final = (a4<<24)+(a3<<16) + (a2<<8) + a1; - unsigned int final = (int32_t) (a1 | a2 << 8 | a3 << 16 | a4 << 24); + int final = (int32_t) (a1 | a2 << 8 | a3 << 16 | a4 << 24); return final; }