CAN-200: Исходный файл can200_api.h

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__ */
CAN200_P_SetFilter
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
can_codes.h
Файл содержит описание структур данных и констант для работы с платами CAN200.
CAN200_SetBusOn
int CAN200_SetBusOn(int fd)
Перевод платы в режим bus on.
Definition: can200_api.c:840
CAN200_HardReset
int CAN200_HardReset(int fd)
Аппаратный сброс платы
Definition: can200_api.c:29
CAN200_GetNumChannel
int CAN200_GetNumChannel(int fd, int *num_channel)
Получение количества каналов в плате
Definition: can200_api.c:118
CAN200_P_GetArbitrationLostCapture
int CAN200_P_GetArbitrationLostCapture(int fd, unsigned char *data)
Получение точку потери арбитража при выдаче кадра (режим PeliCAN)
Definition: can200_api.c:959
CAN200_P_GetFilter
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
CAN200_GetStatus
int CAN200_GetStatus(int fd, unsigned char *status)
Получение статуса работы платы CAN200.
Definition: can200_api.c:158
CAN200_P_SetTxErrorCounter
int CAN200_P_SetTxErrorCounter(int fd, unsigned char counter)
Установка счетчика ошибок выдачи (режим PeliCAN)
Definition: can200_api.c:733
CAN200_GetTransmitStatus
int CAN200_GetTransmitStatus(int fd, int *status, int *len)
Получение статуса выдачи пакетов
Definition: can200_api.c:869
CAN200_P_SetErrorWarningLimit
int CAN200_P_SetErrorWarningLimit(int fd, unsigned char counter)
Установка верхнего предела счетчиков ошибок (режим PeliCAN)
Definition: can200_api.c:809
CAN_info_t
Структура для получения информации о плате.
Definition: can_codes.h:183
CAN200_DropTransmit
int CAN200_DropTransmit(int fd, int command)
Отмена выдачи пакетов
Definition: can200_api.c:1004
CAN200_GetWorkMode
int CAN200_GetWorkMode(int fd, unsigned char *mode)
Получение текущего режима работы платы
Definition: can200_api.c:238
CAN200_GetOverCounter
int CAN200_GetOverCounter(int fd, int *counter)
Получение количества отброшенных кадров
Definition: can200_api.c:198
CAN200_B_GetFilter
int CAN200_B_GetFilter(int fd, unsigned char *mask, unsigned char *filter)
Получение фильтра входных пакетов (режим BasicCAN)
Definition: can200_api.c:406
CAN200_SetDriverMode
int CAN200_SetDriverMode(int fd)
Настройка выходных преобразователей платы
Definition: can200_api.c:53
CAN200_P_GetErrorWarningLimit
int CAN200_P_GetErrorWarningLimit(int fd, unsigned char *counter)
Получение верхнего предела счетчиков ошибок (режим PeliCAN)
Definition: can200_api.c:767
CAN200_GetDriverVersion
int CAN200_GetDriverVersion(int fd, int *version)
Отмена выдачи пакетов
Definition: can200_api.c:1040
CAN200_GetCANSpeed
int CAN200_GetCANSpeed(int fd, unsigned int *speed)
Получение текущей настройки скорости обмена по шине CAN.
Definition: can200_api.c:317
CAN200_P_GetTxErrorCounter
int CAN200_P_GetTxErrorCounter(int fd, unsigned char *counter)
Получение счетчика ошибок выдачи (режим PeliCAN)
Definition: can200_api.c:691
CAN200_P_SetRxErrorCounter
int CAN200_P_SetRxErrorCounter(int fd, unsigned char counter)
Установка счетчика ошибок приема (режим PeliCAN)
Definition: can200_api.c:657
CAN200_SetWorkMode
int CAN200_SetWorkMode(int fd, unsigned char mode)
Установка режима работы платы
Definition: can200_api.c:278
CAN200_P_GetErrorCode
int CAN200_P_GetErrorCode(int fd, unsigned char *code)
Получение кода ошибки (режим PeliCAN)
Definition: can200_api.c:914
CAN200_P_GetRxErrorCounter
int CAN200_P_GetRxErrorCounter(int fd, unsigned char *counter)
Получение счетчика ошибок приема (режим PeliCAN)
Definition: can200_api.c:615
CAN200_GetConfig
int CAN200_GetConfig(int fd, struct CAN_info_t *info)
Получение описания платы
Definition: can200_api.c:78
CAN200_B_SetFilter
int CAN200_B_SetFilter(int fd, unsigned char mask, unsigned char filter)
Установка фильтра входных пакетов (режим BasicCAN)
Definition: can200_api.c:452
CAN200_SetCANSpeed
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.