koreio.h
Go to the documentation of this file.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
Generated on Thu Nov 17 15:29:00 2005 for KoreBot Library by
1.3.7