CAN-200  1.4.0
Функции
Функции для работы с платой в режиме PeliCAN

Функции

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) Подробнее...
 
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) Подробнее...
 
int CAN200_P_GetRxErrorCounter (int fd, unsigned char *counter)
 Получение счетчика ошибок приема (режим PeliCAN) Подробнее...
 
int CAN200_P_SetRxErrorCounter (int fd, unsigned char counter)
 Установка счетчика ошибок приема (режим PeliCAN) Подробнее...
 
int CAN200_P_GetTxErrorCounter (int fd, unsigned char *counter)
 Получение счетчика ошибок выдачи (режим PeliCAN) Подробнее...
 
int CAN200_P_SetTxErrorCounter (int fd, unsigned char counter)
 Установка счетчика ошибок выдачи (режим PeliCAN) Подробнее...
 
int CAN200_P_GetErrorWarningLimit (int fd, unsigned char *counter)
 Получение верхнего предела счетчиков ошибок (режим PeliCAN) Подробнее...
 
int CAN200_P_SetErrorWarningLimit (int fd, unsigned char counter)
 Установка верхнего предела счетчиков ошибок (режим PeliCAN) Подробнее...
 
int CAN200_P_GetErrorCode (int fd, unsigned char *code)
 Получение кода ошибки (режим PeliCAN) Подробнее...
 
int CAN200_P_GetArbitrationLostCapture (int fd, unsigned char *data)
 Получение точку потери арбитража при выдаче кадра (режим PeliCAN) Подробнее...
 

Подробное описание

Функции

◆ CAN200_P_GetArbitrationLostCapture()

int CAN200_P_GetArbitrationLostCapture ( int  fd,
unsigned char *  data 
)

Получение точку потери арбитража при выдаче кадра (режим PeliCAN)

Фунцкия возврышает код точки потери арбитража при выдаче кадра. Расшифровка кода производится в соответствии с объединением CAN_arbitration_lost_capture_t

Аргументы
fd(IN) Дискриптор платы, возврашенный функцией open
data(OUT) Значение кода точки потери арбитража
Возвращает
EOK - успешное завершение
EBADF - неверный хэндл платы
EINVAL - ошибка входных параметров
ENOTSUP - режим работы платы не соответствует требуемому
один из кодов ошибки возвращаемых функцией devctl

◆ CAN200_P_GetErrorCode()

int CAN200_P_GetErrorCode ( int  fd,
unsigned char *  code 
)

Получение кода ошибки (режим PeliCAN)

Фунцкия возврашает код произошедшей ошибки. Расшифровка кода ошибки производится в соответствии с объединением CAN_error_t

Аргументы
fd(IN) Дискриптор платы, возврашенный функцией open
code(OUT) Значение кода ошибки
Возвращает
EOK - успешное завершение
EBADF - неверный хэндл платы
EINVAL - ошибка входных параметров
ENOTSUP - режим работы платы не соответствует требуемому
один из кодов ошибки возвращаемых функцией devctl

◆ CAN200_P_GetErrorWarningLimit()

int CAN200_P_GetErrorWarningLimit ( int  fd,
unsigned char *  counter 
)

Получение верхнего предела счетчиков ошибок (режим PeliCAN)

Фунцкия возвращает текущее значение верхнего предела счетчиков ошибок

Аргументы
fd(IN) Дискриптор платы, возврашенный функцией open
counter(OUT) Указатель переменную, где будет сохранено значение счетчика
Возвращает
EOK - успешное завершение
EBADF - неверный хэндл платы
EINVAL - ошибка входных параметров
ENOTSUP - режим работы платы не соответствует требуемому
один из кодов ошибки возвращаемых функцией devctl

◆ 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)

Функция возвращает текущее значение фильтра входных пакетов

Аргументы
fd(IN) Дискриптор платы, возврашенный функцией open
mode(OUT) Режим работы фильтра
amr0,amr1,amr2,amr3(OUT) Указатель переменную, где будет сохранено значение маски фильтра
acr0,acr1,acr2,acr3(OUT) Указатель переменную, где будет сохранена значение кода фильтра
Возвращает
EOK - успешное завершение
EBADF - неверный хэндл платы
EINVAL - ошибка входных параметров
ENOTSUP - режим работы платы не соответствует требуемому
один из кодов ошибки возвращаемых функцией devctl

◆ CAN200_P_GetRxErrorCounter()

int CAN200_P_GetRxErrorCounter ( int  fd,
unsigned char *  counter 
)

Получение счетчика ошибок приема (режим PeliCAN)

Фунцкия возвращает текущее значение счетчика ошибок приема

Аргументы
fd(IN) Дискриптор платы, возврашенный функцией open
counter(OUT) Указатель переменную, где будет сохранено значение счетчика
Возвращает
EOK - успешное завершение
EBADF - неверный хэндл платы
EINVAL - ошибка входных параметров
ENOTSUP - режим работы платы не соответствует требуемому
один из кодов ошибки возвращаемых функцией devctl

◆ CAN200_P_GetTxErrorCounter()

int CAN200_P_GetTxErrorCounter ( int  fd,
unsigned char *  counter 
)

Получение счетчика ошибок выдачи (режим PeliCAN)

Фунцкия возвращает текущее значение счетчика ошибок выдачи

Аргументы
fd(IN) Дискриптор платы, возврашенный функцией open
counter(OUT) Указатель переменную, где будет сохранено значение счетчика
Возвращает
EOK - успешное завершение
EBADF - неверный хэндл платы
EINVAL - ошибка входных параметров
ENOTSUP - режим работы платы не соответствует требуемому
один из кодов ошибки возвращаемых функцией devctl

◆ CAN200_P_SetErrorWarningLimit()

int CAN200_P_SetErrorWarningLimit ( int  fd,
unsigned char  counter 
)

Установка верхнего предела счетчиков ошибок (режим PeliCAN)

Фунцкия устанавливает значение верхнего предела счетчиков ошибок

Аргументы
fd(IN) Дискриптор платы, возврашенный функцией open
counter(IN) Значение счетчика ошибок выдачи
Возвращает
EOK - успешное завершение
EBADF - неверный хэндл платы
ENOTSUP - режим работы платы не соответствует требуемому
один из кодов ошибки возвращаемых функцией devctl

◆ 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)

Функция устанавливает значение фильтра входных пакетов

Аргументы
fd(IN) Дискриптор платы, возврашенный функцией open
mode(IN) Режим работы фильтра
amr0,amr1,amr2,amr3(IN) Значение маски фильтра
acr0,acr1,acr2,acr3(IN) Значение кода фильтра
Возвращает
EOK - успешное завершение
EBADF - неверный хэндл платы
EINVAL - ошибка входных параметров
ENOTSUP - режим работы платы не соответствует требуемому
один из кодов ошибки возвращаемых функцией devctl
Примеры:
test-read.c.

◆ CAN200_P_SetRxErrorCounter()

int CAN200_P_SetRxErrorCounter ( int  fd,
unsigned char  counter 
)

Установка счетчика ошибок приема (режим PeliCAN)

Фунцкия устанавливает значение счетчика ошибок приема

Аргументы
fd(IN) Дискриптор платы, возврашенный функцией open
counter(IN) Значение счетчика ошибок приема
Возвращает
EOK - успешное завершение
EBADF - неверный хэндл платы
ENOTSUP - режим работы платы не соответствует требуемому
один из кодов ошибки возвращаемых функцией devctl

◆ CAN200_P_SetTxErrorCounter()

int CAN200_P_SetTxErrorCounter ( int  fd,
unsigned char  counter 
)

Установка счетчика ошибок выдачи (режим PeliCAN)

Фунцкия устанавливает значение счетчика ошибок выдачи

Аргументы
fd(IN) Дискриптор платы, возврашенный функцией open
counter(IN) Значение счетчика ошибок выдачи
Возвращает
EOK - успешное завершение
EBADF - неверный хэндл платы
ENOTSUP - режим работы платы не соответствует требуемому
один из кодов ошибки возвращаемых функцией devctl

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