OSDN Git Service

[I2C][EEPROM] Set I2CEEPROM_ADDR in i2c_eeprom.h as ROM's ADDR.
authorK.Ohta <whatisthis.sowhat@gmail.com>
Sat, 31 Aug 2013 14:24:13 +0000 (23:24 +0900)
committerK.Ohta <whatisthis.sowhat@gmail.com>
Sat, 31 Aug 2013 14:24:13 +0000 (23:24 +0900)
eepromutil.c
i2c_eeprom.c
i2c_eeprom.h
lcd_acm1602.h

index 4a9f3b3..bea80a3 100644 (file)
@@ -115,7 +115,7 @@ char load_frequencies(unsigned int page, unsigned char check_only)
 //    if(addr > 0x0fff) return -1; // Address error
     if(page > USER_MEMORY_BANKS) return -1; // Address Error
     p = &freqset_temp;
-    c = i2c_eeprom_burstread(0xa0, addr, (unsigned char *)p, sizeof(__freqset_t));
+    c = i2c_eeprom_burstread(I2CEEPROM_ADDR, addr, (unsigned char *)p, sizeof(__freqset_t));
     // Pass 1 Read OK?
     if(c == 0x00) return -2;
     // Pass 1 check magic
@@ -154,7 +154,7 @@ void save_frequencies(void)
     sum = calcsum_frequencies(&freqset, 0xa5a5);
     freqset.checksum = sum;
     // Pass 1 write to rom.
-    c = i2c_eeprom_burstwrite(0xa0, addr, (unsigned char *)p, sizeof(__freqset_t));
+    c = i2c_eeprom_burstwrite(I2CEEPROM_ADDR, addr, (unsigned char *)p, sizeof(__freqset_t));
     return;
 }
 
@@ -174,7 +174,7 @@ void format_frequencies(unsigned int page)
     sum = calcsum_frequencies(&freqset_temp, 0xa5a5);
     freqset_temp.checksum = sum;
 
-    i = i2c_eeprom_burstwrite(0xa0, (page << 7)+ 512, (unsigned char *)(&freqset_temp), sizeof(__freqset_t));
+    i = i2c_eeprom_burstwrite(I2CEEPROM_ADDR, (page << 7)+ 512, (unsigned char *)(&freqset_temp), sizeof(__freqset_t));
 }
 
 void check_frequencies(void)
index 559e2c2..cace0ba 100644 (file)
@@ -28,9 +28,6 @@
 
 #include "i2c_eeprom.h"
 
-#define I2C_ROM_PAGE_SIZE 32
-
-
 static unsigned char i2c_eeprom_write_1block(unsigned char i2caddr, unsigned int addr, unsigned char *data, unsigned int size)
 {
     unsigned char i;
index 01afe38..851c071 100644 (file)
@@ -30,6 +30,7 @@
 #define        I2C_EEPROM_H
 
 
+
 #include <stdarg.h>
 #include <stdio.h>
 #ifdef __SDCC
 #include "idle.h"
 
 
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
+#define I2CEEPROM_ADDR 0xa0
+#define I2C_ROM_PAGE_SIZE 32
+
+
+
 extern unsigned char i2c_eeprom_bytewrite(unsigned char i2caddr, unsigned int addr, unsigned char data);
 extern unsigned char i2c_eeprom_byteread(unsigned char i2caddr, unsigned int addr);
 extern unsigned char i2c_eeprom_burstwrite(unsigned char i2caddr, unsigned int addr, unsigned char *data, unsigned int bytes);
index cd2e118..90c75d9 100644 (file)
@@ -57,22 +57,22 @@ extern "C" {
 // Wait 50us
 #define _ACM1602_SHORT_WAIT()     delay100tcy(4)
 // Wait 5ms
-#define _ACM1602_LONG_WAIT()     delay10ktcy(40)
+#define _ACM1602_LONG_WAIT()     idle_time_ms(50)
 // Wait 200ms
 //#define _ACM1602_LONG_LONG_WAIT()     delay100ktcy(10)
 #define _ACM1602_LONG_LONG_WAIT()     idle_time_ms(125)
 // Wait 5.5ms
-#define _ACM1602_I2C_WAIT()     delay1ktcy(44)
+#define _ACM1602_I2C_WAIT()     idle_time_ms(6)
 #else
 #define _ACM1602_TC_WAIT()     __delay_us(5)
 // Wait 50us
 #define _ACM1602_SHORT_WAIT()     __delay_us(50)
 // Wait 5ms
-#define _ACM1602_LONG_WAIT()     __delay_ms(50)
+#define _ACM1602_LONG_WAIT()     idle_time_ms(50)
 // Wait 125ms
 #define _ACM1602_LONG_LONG_WAIT()     idle_time_ms(125)
 // Wait 5.5ms
-#define _ACM1602_I2C_WAIT()     __delay_us(5500)
+#define _ACM1602_I2C_WAIT()     idle_time_ms(6)
 #endif