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

CAN-200 1.3.1

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
54 //-----------------------------------------------------------------------------
55 int CAN200_GetConfig(int fd, struct CAN_info_t *info);
56
68 //-----------------------------------------------------------------------------
69 int CAN200_GetNumChannel(int fd, int *num_channel);
70
82 //-----------------------------------------------------------------------------
83 int CAN200_GetStatus(int fd, unsigned char *status);
84
96 //-----------------------------------------------------------------------------
97 int CAN200_GetOverCounter(int fd, int *counter);
98
110 //-----------------------------------------------------------------------------
111 int CAN200_GetWorkMode(int fd, unsigned char *mode);
112
124 //-----------------------------------------------------------------------------
125 int CAN200_SetWorkMode(int fd, unsigned char mode);
126
140 //-----------------------------------------------------------------------------
141 int CAN200_GetCANSpeed(int fd, unsigned int *speed);
142
156 //-----------------------------------------------------------------------------
157 int CAN200_SetCANSpeed(int fd, unsigned int speed);
158
172 //-----------------------------------------------------------------------------
173 int CAN200_B_GetFilter(int fd, unsigned char *mask, unsigned char *filter);
189 //-----------------------------------------------------------------------------
190 int CAN200_B_SetFilter(int fd, unsigned char mask, unsigned char filter);
209 //-----------------------------------------------------------------------------
210 int CAN200_P_GetFilter(int fd, unsigned char *mode, unsigned char *amr0, unsigned char *amr1,
211 unsigned char *amr2, unsigned char *amr3, unsigned char *acr0, unsigned char *acr1,
212 unsigned char *acr2, unsigned char *acr3);
231 //-----------------------------------------------------------------------------
232 int CAN200_P_SetFilter(int fd, unsigned char mode, unsigned char amr0, unsigned char amr1,
233 unsigned char amr2, unsigned char amr3, unsigned char acr0, unsigned char acr1,
234 unsigned char acr2, unsigned char acr3);
249 //-----------------------------------------------------------------------------
250 int CAN200_P_GetRxErrorCounter(int fd, unsigned char *counter);
265 //-----------------------------------------------------------------------------
266 int CAN200_P_SetRxErrorCounter(int fd, unsigned char counter);
281 //-----------------------------------------------------------------------------
282 int CAN200_P_GetTxErrorCounter(int fd, unsigned char *counter);
297 //-----------------------------------------------------------------------------
298 int CAN200_P_SetTxErrorCounter(int fd, unsigned char counter);
313 //-----------------------------------------------------------------------------
314 int CAN200_P_GetErrorWarningLimit(int fd, unsigned char *counter);
329 //-----------------------------------------------------------------------------
330 int CAN200_P_SetErrorWarningLimit(int fd, unsigned char counter);
343 //-----------------------------------------------------------------------------
344 int CAN200_SetBusOn(int fd);
345
360 //-----------------------------------------------------------------------------
361 int CAN200_GetTransmitStatus(int fd, int *status, int *len);
362
376 //-----------------------------------------------------------------------------
377 int CAN200_P_GetErrorCode(int fd, unsigned char *code);
393 //-----------------------------------------------------------------------------
394 int CAN200_P_GetArbitrationLostCapture(int fd, unsigned char *data);
411 //-----------------------------------------------------------------------------
412 int CAN200_DropTransmit(int fd, int command);
413
425 //-----------------------------------------------------------------------------
426 int CAN200_GetDriverVersion(int fd, int *version);
427
428 #ifdef __cplusplus
429 }
430 #endif /* __cplusplus */
431
432 #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:536
can_codes.h
Файл содержит описание структур данных и констант для работы с платами CAN200.
CAN200_SetBusOn
int CAN200_SetBusOn(int fd)
Перевод платы в режим bus on.
Definition: can200_api.c:784
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:116
CAN200_P_GetArbitrationLostCapture
int CAN200_P_GetArbitrationLostCapture(int fd, unsigned char *data)
Получение точку потери арбитража при выдаче кадра (режим PeliCAN)
Definition: can200_api.c:896
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:465
CAN200_GetStatus
int CAN200_GetStatus(int fd, unsigned char *status)
Получение статуса работы платы CAN200.
Definition: can200_api.c:154
CAN200_P_SetTxErrorCounter
int CAN200_P_SetTxErrorCounter(int fd, unsigned char counter)
Установка счетчика ошибок выдачи (режим PeliCAN)
Definition: can200_api.c:691
CAN200_GetTransmitStatus
int CAN200_GetTransmitStatus(int fd, int *status, int *len)
Получение статуса выдачи пакетов
Definition: can200_api.c:812
CAN200_P_SetErrorWarningLimit
int CAN200_P_SetErrorWarningLimit(int fd, unsigned char counter)
Установка верхнего предела счетчиков ошибок (режим PeliCAN)
Definition: can200_api.c:759
CAN_info_t
Структура для получения информации о плате.
Definition: can_codes.h:501
CAN200_DropTransmit
int CAN200_DropTransmit(int fd, int command)
Отмена выдачи пакетов
Definition: can200_api.c:938
CAN200_GetWorkMode
int CAN200_GetWorkMode(int fd, unsigned char *mode)
Получение текущего режима работы платы
Definition: can200_api.c:232
CAN200_GetOverCounter
int CAN200_GetOverCounter(int fd, int *counter)
Получение количества отброшенных кадров
Definition: can200_api.c:193
CAN200_B_GetFilter
int CAN200_B_GetFilter(int fd, unsigned char *mask, unsigned char *filter)
Получение фильтра входных пакетов (режим BasicCAN)
Definition: can200_api.c:385
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:718
CAN200_GetDriverVersion
int CAN200_GetDriverVersion(int fd, int *version)
Отмена выдачи пакетов
Definition: can200_api.c:968
CAN200_GetCANSpeed
int CAN200_GetCANSpeed(int fd, unsigned int *speed)
Получение текущей настройки скорости обмена по шине CAN.
Definition: can200_api.c:304
CAN200_P_GetTxErrorCounter
int CAN200_P_GetTxErrorCounter(int fd, unsigned char *counter)
Получение счетчика ошибок выдачи (режим PeliCAN)
Definition: can200_api.c:650
CAN200_P_SetRxErrorCounter
int CAN200_P_SetRxErrorCounter(int fd, unsigned char counter)
Установка счетчика ошибок приема (режим PeliCAN)
Definition: can200_api.c:623
CAN200_SetWorkMode
int CAN200_SetWorkMode(int fd, unsigned char mode)
Установка режима работы платы
Definition: can200_api.c:271
CAN200_P_GetErrorCode
int CAN200_P_GetErrorCode(int fd, unsigned char *code)
Получение кода ошибки (режим PeliCAN)
Definition: can200_api.c:855
CAN200_P_GetRxErrorCounter
int CAN200_P_GetRxErrorCounter(int fd, unsigned char *counter)
Получение счетчика ошибок приема (режим PeliCAN)
Definition: can200_api.c:582
CAN200_GetConfig
int CAN200_GetConfig(int fd, struct CAN_info_t *info)
Получение описания платы
Definition: can200_api.c:77
CAN200_B_SetFilter
int CAN200_B_SetFilter(int fd, unsigned char mask, unsigned char filter)
Установка фильтра входных пакетов (режим BasicCAN)
Definition: can200_api.c:429
CAN200_SetCANSpeed
int CAN200_SetCANSpeed(int fd, unsigned int speed)
Получение текущей настройки скорости обмена по шине CAN.
Definition: can200_api.c:345

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