fixed compiling error, RT_Device_Class_I2C is not defined in rtdef.h

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2173 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
dzzxzz@gmail.com 2012-06-18 08:25:41 +00:00
parent 9d53578c54
commit 6e7f8a36ff
2 changed files with 64 additions and 65 deletions

View File

@ -609,7 +609,7 @@ rt_err_t rt_hw_iic_register(
RT_ASSERT(0); RT_ASSERT(0);
} }
device->type = RT_Device_Class_I2C; device->type = RT_Device_Class_Unknown;
device->rx_indicate = RT_NULL; device->rx_indicate = RT_NULL;
device->tx_complete = RT_NULL; device->tx_complete = RT_NULL;
device->init = rt_iic_init; device->init = rt_iic_init;

View File

@ -45,6 +45,7 @@ uint32_t EE_WritePage(void* pBuffer, uint16_t WriteAddr)
return 0; return 0;
} }
uint32_t EE_WriteByte(void *pBuffer, uint16_t WriteAddr) uint32_t EE_WriteByte(void *pBuffer, uint16_t WriteAddr)
{ {
I2C_IORW(I2C1, (uint8_t *)pBuffer, 1 , WriteAddr, EE_Address, EE_ADDR_SIZE ); I2C_IORW(I2C1, (uint8_t *)pBuffer, 1 , WriteAddr, EE_Address, EE_ADDR_SIZE );
@ -84,13 +85,13 @@ Status EE_WriteBuffer(const void* pBuffer, rt_off_t WriteAddr, rt_size_t NumByte
} }
return Success; return Success;
} }
static rt_err_t ee24LCxx_init(rt_device_t dev) static rt_err_t ee24LCxx_init(rt_device_t dev)
{ {
return RT_EOK; return RT_EOK;
} }
static rt_size_t ee24LCxx_read(rt_device_t dev, rt_off_t pos, void *buf, rt_size_t size) static rt_size_t ee24LCxx_read(rt_device_t dev, rt_off_t pos, void *buf, rt_size_t size)
{ {
if (EE_ReadBuffer(buf, pos, size) == Success) if (EE_ReadBuffer(buf, pos, size) == Success)
@ -122,7 +123,7 @@ static rt_err_t ee24LCxx_control (rt_device_t dev, rt_uint8_t cmd, void *args)
return RT_EOK; return RT_EOK;
} }
void ee24LCxx_hw_init() void ee24LCxx_hw_init(void)
{ {
uint32_t delay, i; uint32_t delay, i;
I2C1_INIT(); I2C1_INIT();
@ -139,13 +140,12 @@ void ee24LCxx_hw_init()
ee_dev.read = ee24LCxx_read; ee_dev.read = ee24LCxx_read;
ee_dev.write = ee24LCxx_write; ee_dev.write = ee24LCxx_write;
ee_dev.control = ee24LCxx_control; ee_dev.control = ee24LCxx_control;
ee_dev.type = RT_Device_Class_I2C; ee_dev.type = RT_Device_Class_Unknown;
rt_device_register(&ee_dev, "eeprom", RT_DEVICE_FLAG_RDWR); rt_device_register(&ee_dev, "eeprom", RT_DEVICE_FLAG_RDWR);
} }
void dump_ee() void dump_ee(void)
{ {
rt_device_t dev; rt_device_t dev;
char buf[EE_MEM_SIZE]; char buf[EE_MEM_SIZE];
@ -159,13 +159,12 @@ void dump_ee()
for (j = 0; j < 16; j++) for (j = 0; j < 16; j++)
{ {
rt_kprintf("0x%02X ", buf[ i*16+ j]); rt_kprintf("0x%02X ", buf[ i*16+ j]);
} }
rt_kprintf("\n"); rt_kprintf("\n");
} }
} }
void ee_reset() void ee_reset(void)
{ {
char buf[EE_MEM_SIZE], read[EE_MEM_SIZE]; char buf[EE_MEM_SIZE], read[EE_MEM_SIZE];
int i; int i;
@ -186,8 +185,8 @@ void ee_reset()
if (buf[i] != read[i]) if (buf[i] != read[i])
rt_kprintf("EE Failed %X != %X at %d\n", buf[i], read[i], i); rt_kprintf("EE Failed %X != %X at %d\n", buf[i], read[i], i);
} }
} }
#ifdef RT_USING_FINSH #ifdef RT_USING_FINSH
#include <finsh.h> #include <finsh.h>
FINSH_FUNCTION_EXPORT(ee_reset, test system); FINSH_FUNCTION_EXPORT(ee_reset, test system);