for learning

Dependencies:   mbed FastPWM

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;
  }