Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

koreio.h

Go to the documentation of this file.
00001 /*-------------------------------------------------------------------- 00002 * koreio.c - KoreBot Library - KoreIO Support 00003 *-------------------------------------------------------------------- 00004 * $Id: koreio.h,v 1.3 2005/03/02 15:12:13 lambercy Exp $ 00005 *-------------------------------------------------------------------- 00006 * 00007 * $Author: lambercy $ 00008 * $Date: 2005/03/02 15:12:13 $ 00009 * $Revision: 1.3 $ 00010 * 00011 * $Author: lambercy $ 00012 * $Date: 2005/03/02 15:12:13 $ 00013 * $Revision: 1.3 $ 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 /* __koreio__ */

Generated on Thu Nov 17 15:29:00 2005 for KoreBot Library by doxygen 1.3.7