云海游戏(中国区)有限公司官网

  • obsolete.h
    Go to the documentation of this file.
    1 /*
    2  * Copyright 1998-2017 by KVASER AB, SWEDEN
    3  *
    4  * WWW: http://www.kvaser.com
    5  *
    6  * This software is furnished under a license and may be used and copied
    7  * only in accordance with the terms of such license.
    8  *
    9 */
    10 
    21 #ifndef _OBSOLETE_H_
    22 #define _OBSOLETE_H_
    23 
    24 
    25 #define canCIRCUIT_ANY -1
    26 #define canCARD_ANY -1
    27 #define canCHANNEL_ANY -1
    28 
    29 #define CANID_METAMSG (-1L)
    30 #define CANID_WILDCARD (-2L)
    31 
    32 
    39 typedef void* (*canMemoryAllocator) (size_t size);
    40 
    44 typedef void (*canMemoryDeallocator)(void* p);
    45 
    49 typedef struct tagCanHWDescr {
    51  int cardType;
    52  int channel;
    53 } canHWDescr;
    54 
    58 typedef struct tagCanSWDescr {
    59  unsigned int rxBufSize;
    60  unsigned int txBufSize;
    63 } canSWDescr;
    64 
    68 typedef struct {
    69  unsigned int size;
    70  unsigned int rxBufSize;
    71  unsigned int txBufSize;
    73 
    77 canStatus CANLIBAPI canLocateHardware(void);
    78 
    82 int CANLIBAPI canOpen(const canHWDescr * const hwdescr,
    83  const canSWDescr * const swdescr,
    84  const unsigned int flags);
    85 
    89 canStatus CANLIBAPI canGetCircuits(int * context,
    90  char * name,
    91  char * vendor,
    92  char * version,
    93  unsigned int * cardtype,
    94  unsigned int * circtype,
    95  unsigned int * channel);
    96 
    102 #define canERR_BUFOFL canERR_RESERVED_3
    103 #define canERR_REINIT canERR_RESERVED_4
    104 #define canERR_MSGLOST canERR_RESERVED_5
    105 #define canERR_OVERRUN canERR_RESERVED_6
    106 #define canERR_CARDCOMMFAILED canERR_RESERVED_7
    107 
    114 #define canCIRCSTAT_ERROR_PASSIVE 0x0001
    115 #define canCIRCSTAT_BUS_OFF 0x0002
    116 #define canCIRCSTAT_ERROR_WARNING 0x0004
    117 
    124 #define canCHANNEL_CAP_DIAGNOSTICS 0x10000000L
    125 #define canCHANNEL_CAP_CAN_DIAGNOSTICS canCHANNEL_CAP_RESERVED_2
    126 #define canCHANNEL_CAP_REMOTE canCHANNEL_CAP_RESERVED_1
    127 
    135 #define canSTICKY_ACK_ERROR 0x80000801
    136 #define canSTICKY_FORM_ERROR 0x80000002
    137 #define canSTICKY_STUFF_ERROR 0x80000004
    138 #define canSTICKY_CRC_ERROR 0x80000008
    139 #define canSTICKY_BIT0_ERROR 0x80000010
    140 #define canSTICKY_BIT1_ERROR 0x80000020
    141 #define canSTICKY_HW_OVERRUN 0x80000040
    142 #define canSTICKY_SW_OVERRUN 0x80000080
    143 
    145 #define canSTAT_INACTIVE canSTAT_RESERVED_1
    146 
    147 /*
    148 #define canCIRCSTAT_TXERR 0x0001 // TX error has occurred
    149 #define canCIRCSTAT_RXERR 0x0002 // Receive error has occurred
    150 #define canCIRCSTAT_OVERRUN 0x0004 // Receiver overrun
    151 #define canCIRCSTAT_WAKEUP 0x0008 // Wakeup has occurred
    152 #define canCIRCSTAT_INT 0x0010 // ??
    153 #define canCIRCSTAT_ACK 0x0020 // ACK error
    154 #define canCIRCSTAT_BIT 0x0040 // Bit error
    155 */
    156 /*
    157 More apocryphs.
    158 #define canCIRCSTAT_OVERRUN 0x0004 // Receiver overrun
    159 #define canCIRCSTAT_WAKEUP 0x0008 // Wakeup has occurred
    160 #define canCIRCSTAT_ACK 0x0010 // ACK error
    161 #define canCIRCSTAT_BIT0 0x0020 // Bit error
    162 #define canCIRCSTAT_BIT1 0x0040 // Bit error
    163 #define canCIRCSTAT_BOFF 0x0080 // Chip went Bus Off
    164 */
    165 /*
    166 Even more.
    167 #define canCIRCSTAT_BOFF_HW 0x10000L // Chip is Bus Off
    168 #define canCIRCSTAT_BOFF_SW 0x20000L // We are Bus Off
    169 */
    170 
    171 
    177 #define canWANT_ACTIONS 0x01
    178 #define canWANT_OWN_BUFFERS 0x02
    179 #define canWANT_ERROR_COUNTERS 0x04
    180 #define canWANT_EXCLUSIVE 0x08
    181 #define canWANT_EXTENDED 0x10
    182 #define canWANT_VIRTUAL 0x20
    183 
    184 
    191 // No circuit 0
    192 #define PCCAN_PHILIPS 1
    193 #define PCCAN_INTEL526 2
    194 #define PCCAN_INTEL527 3
    195 #define CANCARD_NEC72005 4
    196 #define CIRC_VIRTUAL 5
    197 #define CIRC_SJA1000 6
    198 
    205 #define canCARD_PCCAN 1
    206 #define canCARD_CANCARD 2
    207 #define canCARD_AC2 3
    208 #define canCARD_LAPCAN 4
    209 #define canCARD_ISACAN 5
    210 #define canCARD_PCCAN_OEM 6
    211 
    218 #define canFlgACCEPT 1
    219 #define canFlgREJECT 2
    220 #define canFlgCODE 3
    221 #define canFlgMASK 4
    222 
    229 #define canDISCARD_MESSAGE 3
    230 #define canRETAIN_MESSAGE 4
    231 
    239 #define canSLOW_MODE 0x01
    240 
    248 #define canOFF 0
    249 #define canTRISTATE 1
    250 #define canPULLUP 2
    251 #define canPULLDOWN 3
    252 #define canPUSHPULL 4
    253 #define canINVPULLUP 5
    254 #define canINVPULLDOWN 6
    255 #define canINVPUSHPULL 7
    256 
    264 #define canIOCTL_LOCAL_ECHO_ON 3
    265 #define canIOCTL_LOCAL_ECHO_OFF 4
    266 
    267 #define canMSG_STATUS 0x0008
    268 
    270 #ifdef __cplusplus
    271 extern "C" {
    272 #endif /* __cplusplus */
    273 
    277 canStatus CANLIBAPI canInstallAction(int handle, long id, int (*fn)());
    278 
    282 canStatus CANLIBAPI canUninstallAction(int handle, long id);
    283 
    287 canStatus CANLIBAPI canInstallOwnBuffer(int handle, long id, unsigned int len,
    288  void * buf);
    289 
    293 canStatus CANLIBAPI canUninstallOwnBuffer(int handle, long id);
    294 #ifdef __cplusplus
    295 }
    296 #endif /* __cplusplus */
    297 
    298 #endif /* _OBSOLETE_H_ */
    299 
    canStatus canGetCircuits(int *context, char *name, char *vendor, char *version, unsigned int *cardtype, unsigned int *circtype, unsigned int *channel)
    unsigned int txBufSize
    Definition: obsolete.h:60
    canStatus
    Definition: canstat.h:33
    int circuitType
    Definition: obsolete.h:50
    canMemoryAllocator alloc
    Definition: obsolete.h:61
    canStatus canLocateHardware(void)
    void *(* canMemoryAllocator)(size_t size)
    Definition: obsolete.h:39
    canStatus canUninstallAction(int handle, long id)
    canStatus canInstallAction(int handle, long id, int(*fn)())
    canStatus canInstallOwnBuffer(int handle, long id, unsigned int len, void *buf)
    canMemoryDeallocator deAlloc
    Definition: obsolete.h:62
    int canOpen(const canHWDescr *const hwdescr, const canSWDescr *const swdescr, const unsigned int flags)
    int cardType
    Definition: obsolete.h:51
    Definition: obsolete.h:49
    struct tagCanSWDescr canSWDescr
    int channel
    Definition: obsolete.h:52
    unsigned int rxBufSize
    Definition: obsolete.h:59
    Definition: obsolete.h:58
    void(* canMemoryDeallocator)(void *p)
    Definition: obsolete.h:44
    struct tagCanHWDescr canHWDescr
    unsigned int size
    Definition: obsolete.h:69
    canStatus canUninstallOwnBuffer(int handle, long id)
    Definition: obsolete.h:68
    【网站地图】【sitemap】