00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __koreio__
00018 #define __koreio__
00019
00020 #define KIO_FWVersion 0x00
00021 #define KIO_IOReadBase 0x01
00022 #define KIO_PWMRatio 0x01
00023 #define KIO_ANReadBase 0x11
00024 #define KIO_ANWriteBase 0x11
00025 #define KIO_IOConfigIn 0x19
00026 #define KIO_IOConfigOut 0x1A
00027 #define KIO_IOConfigPwm 0x1B
00028 #define KIO_IOClearBase 0x1C
00029 #define KIO_IOSetBase 0x1D
00030 #define KIO_IOChgBase 0x1E
00031 #define KIO_IOChgLed 0x1C
00032 #define KIO_FreqBase 0x1F
00033 #define KIO_ClearCAN 0x21
00034 #define KIO_PWClearBase 0x22
00035 #define KIO_PWSetBase 0x23
00036 #define KIO_PWChgBase 0x24
00037 #define KIO_TimerBase 0x25
00038 #define KIO_CANWriteBase 0x26
00039 #define KIO_I2CWriteBase 0x32
00040 #define KIO_I2CReadBase 0x33
00041 #define KIO_I2CReturnRead 0x6C
00042 #define KIO_I2CScan 0x37
00043 #define KIO_I2CWriteAddr 0x38
00044 #define KIO_I2C_ScanRead 0x70
00045 #define KIO_I2CList 0x71
00046 #define KIO_CANReadBase 0x59
00047 #define KIO_Status 0xF2
00048
00049 extern void kio_GetFWVersion( knet_dev_t * dev , unsigned int *);
00050 extern int kio_SetIO(knet_dev_t * dev, unsigned int io);
00051 extern int kio_ClearIO(knet_dev_t * dev, unsigned int io);
00052 extern int kio_ReadIO(knet_dev_t * dev, unsigned int io);
00053 extern int kio_ChangeIO(knet_dev_t * dev, unsigned int io);
00054 extern int kio_ReadAnalog(knet_dev_t * dev, unsigned int an, uint16_t *value, uint32_t *time);
00055 extern int kio_ChangeLed(knet_dev_t * dev, unsigned state);
00056 extern int kio_ConfigIO(knet_dev_t * dev, unsigned io, unsigned config);
00057 extern int kio_ChangePWM_ratio(knet_dev_t * dev, unsigned int io, unsigned int ratio);
00058 extern int kio_ChangePWM_freq(knet_dev_t * dev, uint16_t freq);
00059 extern void kio_i2c_StartScan(knet_dev_t * dev);
00060 extern void kio_i2c_StartRead(knet_dev_t *dev,char device, char reg, char n_read);
00061 extern int kio_t2c_ReturnRead(knet_dev_t * dev, char n_read, uint32_t *values);
00062 extern int kio_SetANValue(knet_dev_t * dev, unsigned int an, unsigned int value);
00063 extern int kio_i2c_ListScan(knet_dev_t * dev, char * list);
00064 extern int kio_i2c_Write(knet_dev_t * dev, char device, char reg, char txdata);
00065 extern int kio_ReadCAN(knet_dev_t * dev, uint32_t *id, char *len, uint32_t *can_data1,uint32_t *can_data2 , char *can_status, uint32_t *time);
00066 extern int kio_SendCAN(knet_dev_t * dev, uint32_t id, uint32_t can_data1, uint32_t can_data2, char len, char can_status);
00067
00068 #endif