CAN-200  1.4.0
can200_api.h
См. документацию.
1 #ifndef __CAN200_API_H__
2 #define __CAN200_API_H__
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif /* __cplusplus */
7 
8 #include "can_codes.h"
9 
26 //-----------------------------------------------------------------------------
27 int CAN200_HardReset(int fd);
28 
40 //-----------------------------------------------------------------------------
41 int CAN200_SetDriverMode(int fd);
42 
55 //-----------------------------------------------------------------------------
56 int CAN200_GetConfig(int fd, struct CAN_info_t *info);
57 
70 //-----------------------------------------------------------------------------
71 int CAN200_GetNumChannel(int fd, int *num_channel);
72 
85 //-----------------------------------------------------------------------------
86 int CAN200_GetStatus(int fd, unsigned char *status);
87 
100 //-----------------------------------------------------------------------------
101 int CAN200_GetOverCounter(int fd, int *counter);
102 
115 //-----------------------------------------------------------------------------
116 int CAN200_GetWorkMode(int fd, unsigned char *mode);
117 
130 //-----------------------------------------------------------------------------
131 int CAN200_SetWorkMode(int fd, unsigned char mode);
132 
147 //-----------------------------------------------------------------------------
148 int CAN200_GetCANSpeed(int fd, unsigned int *speed);
149 
164 //-----------------------------------------------------------------------------
165 int CAN200_SetCANSpeed(int fd, unsigned int speed);
166 
182 //-----------------------------------------------------------------------------
183 int CAN200_B_GetFilter(int fd, unsigned char *mask, unsigned char *filter);
200 //-----------------------------------------------------------------------------
201 int CAN200_B_SetFilter(int fd, unsigned char mask, unsigned char filter);
222 //-----------------------------------------------------------------------------
223 int CAN200_P_GetFilter(int fd, unsigned char *mode, unsigned char *amr0, unsigned char *amr1,
224  unsigned char *amr2, unsigned char *amr3, unsigned char *acr0, unsigned char *acr1,
225  unsigned char *acr2, unsigned char *acr3);
246 //-----------------------------------------------------------------------------
247 int CAN200_P_SetFilter(int fd, unsigned char mode, unsigned char amr0, unsigned char amr1,
248  unsigned char amr2, unsigned char amr3, unsigned char acr0, unsigned char acr1,
249  unsigned char acr2, unsigned char acr3);
266 //-----------------------------------------------------------------------------
267 int CAN200_P_GetRxErrorCounter(int fd, unsigned char *counter);
283 //-----------------------------------------------------------------------------
284 int CAN200_P_SetRxErrorCounter(int fd, unsigned char counter);
301 //-----------------------------------------------------------------------------
302 int CAN200_P_GetTxErrorCounter(int fd, unsigned char *counter);
318 //-----------------------------------------------------------------------------
319 int CAN200_P_SetTxErrorCounter(int fd, unsigned char counter);
336 //-----------------------------------------------------------------------------
337 int CAN200_P_GetErrorWarningLimit(int fd, unsigned char *counter);
353 //-----------------------------------------------------------------------------
354 int CAN200_P_SetErrorWarningLimit(int fd, unsigned char counter);
367 //-----------------------------------------------------------------------------
368 int CAN200_SetBusOn(int fd);
369 
385 //-----------------------------------------------------------------------------
386 int CAN200_GetTransmitStatus(int fd, int *status, int *len);
387 
403 //-----------------------------------------------------------------------------
404 int CAN200_P_GetErrorCode(int fd, unsigned char *code);
422 //-----------------------------------------------------------------------------
423 int CAN200_P_GetArbitrationLostCapture(int fd, unsigned char *data);
441 //-----------------------------------------------------------------------------
442 int CAN200_DropTransmit(int fd, int command);
443 
456 //-----------------------------------------------------------------------------
457 int CAN200_GetDriverVersion(int fd, int *version);
458 
459 #ifdef __cplusplus
460 }
461 #endif /* __cplusplus */
462 
463 #endif /* __CAN200_API_H__ */
int CAN200_P_SetFilter(int fd, unsigned char mode, unsigned char amr0, unsigned char amr1, unsigned char amr2, unsigned char amr3, unsigned char acr0, unsigned char acr1, unsigned char acr2, unsigned char acr3)
Установка фильтра входных пакетов (режим PeliCAN)
Definition: can200_api.c:565
Файл содержит описание структур данных и констант для работы с платами CAN200.
int CAN200_SetBusOn(int fd)
Перевод платы в режим bus on.
Definition: can200_api.c:840
int CAN200_HardReset(int fd)
Аппаратный сброс платы
Definition: can200_api.c:29
int CAN200_GetNumChannel(int fd, int *num_channel)
Получение количества каналов в плате
Definition: can200_api.c:118
int CAN200_P_GetArbitrationLostCapture(int fd, unsigned char *data)
Получение точку потери арбитража при выдаче кадра (режим PeliCAN)
Definition: can200_api.c:959
int CAN200_P_GetFilter(int fd, unsigned char *mode, unsigned char *amr0, unsigned char *amr1, unsigned char *amr2, unsigned char *amr3, unsigned char *acr0, unsigned char *acr1, unsigned char *acr2, unsigned char *acr3)
Получение фильтра входных пакетов (режим PeliCAN)
Definition: can200_api.c:491
int CAN200_GetStatus(int fd, unsigned char *status)
Получение статуса работы платы CAN200.
Definition: can200_api.c:158
int CAN200_P_SetTxErrorCounter(int fd, unsigned char counter)
Установка счетчика ошибок выдачи (режим PeliCAN)
Definition: can200_api.c:733
int CAN200_GetTransmitStatus(int fd, int *status, int *len)
Получение статуса выдачи пакетов
Definition: can200_api.c:869
int CAN200_P_SetErrorWarningLimit(int fd, unsigned char counter)
Установка верхнего предела счетчиков ошибок (режим PeliCAN)
Definition: can200_api.c:809
Структура для получения информации о плате.
Definition: can_codes.h:183
int CAN200_DropTransmit(int fd, int command)
Отмена выдачи пакетов
Definition: can200_api.c:1004
int CAN200_GetWorkMode(int fd, unsigned char *mode)
Получение текущего режима работы платы
Definition: can200_api.c:238
int CAN200_GetOverCounter(int fd, int *counter)
Получение количества отброшенных кадров
Definition: can200_api.c:198
int CAN200_B_GetFilter(int fd, unsigned char *mask, unsigned char *filter)
Получение фильтра входных пакетов (режим BasicCAN)
Definition: can200_api.c:406
int CAN200_SetDriverMode(int fd)
Настройка выходных преобразователей платы
Definition: can200_api.c:53
int CAN200_P_GetErrorWarningLimit(int fd, unsigned char *counter)
Получение верхнего предела счетчиков ошибок (режим PeliCAN)
Definition: can200_api.c:767
int CAN200_GetDriverVersion(int fd, int *version)
Отмена выдачи пакетов
Definition: can200_api.c:1040
int CAN200_GetCANSpeed(int fd, unsigned int *speed)
Получение текущей настройки скорости обмена по шине CAN.
Definition: can200_api.c:317
int CAN200_P_GetTxErrorCounter(int fd, unsigned char *counter)
Получение счетчика ошибок выдачи (режим PeliCAN)
Definition: can200_api.c:691
int CAN200_P_SetRxErrorCounter(int fd, unsigned char counter)
Установка счетчика ошибок приема (режим PeliCAN)
Definition: can200_api.c:657
int CAN200_SetWorkMode(int fd, unsigned char mode)
Установка режима работы платы
Definition: can200_api.c:278
int CAN200_P_GetErrorCode(int fd, unsigned char *code)
Получение кода ошибки (режим PeliCAN)
Definition: can200_api.c:914
int CAN200_P_GetRxErrorCounter(int fd, unsigned char *counter)
Получение счетчика ошибок приема (режим PeliCAN)
Definition: can200_api.c:615
int CAN200_GetConfig(int fd, struct CAN_info_t *info)
Получение описания платы
Definition: can200_api.c:78
int CAN200_B_SetFilter(int fd, unsigned char mask, unsigned char filter)
Установка фильтра входных пакетов (режим BasicCAN)
Definition: can200_api.c:452
int CAN200_SetCANSpeed(int fd, unsigned int speed)
Получение текущей настройки скорости обмена по шине CAN.
Definition: can200_api.c:359

CAN-200 documentation. Copyright (c) 2012 - 2017 Elcus Corporation. All rights reserved.