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

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.