|
CAN-200
1.3.0
|
Файл содержит описание функций для работы с платами CAN200. Подробнее...
Функции | |
| int | CAN200_GetNumberDevice (int *count) |
| Определение количества установленных плат Подробнее... | |
| HANDLE | CAN200_Open (int number) |
| Открытие одной из плат для работы Подробнее... | |
| int | CAN200_Close (HANDLE Handle) |
| Закрытие ранее открытой платы Подробнее... | |
| int | CAN200_SetWorkMode (HANDLE Handle, int Channel, int Mode) |
| Настройка режима работы одного из каналов платы Подробнее... | |
| int | CAN200_GetWorkMode (HANDLE Handle, int Channel, int *Mode) |
| Получение текущего режима работы одного из каналов платы Подробнее... | |
| int | CAN200_SetDriverMode (HANDLE Handle, int Channel, int Mode) |
| Настройка выходных формирователей канала платы Подробнее... | |
| int | CAN200_GetConfig (HANDLE Handle, pTCAN_VPDData Buffer) |
| Получение описания платы Подробнее... | |
| int | CAN200_GetNumChannel (HANDLE Handle, int *NumChannel) |
| Получение количества каналов в плате Подробнее... | |
| int | CAN200_SetCANSpeed (HANDLE Handle, int Channel, unsigned int Speed) |
| Настройка скорости обмена одного из каналов платы Подробнее... | |
| int | CAN200_GetCANSpeed (HANDLE Handle, int Channel, unsigned int *Speed) |
| Получение текущей скорости обмена по CAN одного из каналов платы Подробнее... | |
| int | CAN200_GetStatus (HANDLE Handle, int Channel, int *Status) |
| Получение статуса одного из каналов платы Подробнее... | |
| int | CAN200_SetInterruptSource (HANDLE Handle, int Channel, int Source) |
| Настройка разрешения прерываний для одного из каналов платы Подробнее... | |
| int | CAN200_GetInterruptSource (HANDLE Handle, int Channel, int *Source) |
| Получение маски прерываний Подробнее... | |
| int | CAN200_SetCommand (HANDLE Handle, int Channel, int Command) |
| Выдача команды CAN контроллеру одного из каналов платы Подробнее... | |
| int | CAN200_SetTxBuffer (HANDLE Handle, int Channel, pRX_TX_Buffer Buffer) |
| Запись кадра в буфер выдачи Подробнее... | |
| int | CAN200_DefEvent (HANDLE Handle, int Channel, HANDLE hEvent) |
| Передача события синхронизации драйверу Подробнее... | |
| int | CAN200_GetEventData (HANDLE Handle, int Channel, pTEventData Buffer) |
| Получение причины события (из буфера драйвера) Подробнее... | |
| int | CAN200_GetRxBuffer (HANDLE Handle, int Channel, pRX_TX_Buffer Buffer) |
| Получение содержимого буфера приема Подробнее... | |
| int | CAN200_B_SetInputFilter (HANDLE Handle, int Channel, bFilter_t *filter) |
| Настройка фильтра входных кадров для режима BasicCAN. Подробнее... | |
| int | CAN200_B_GetInputFilter (HANDLE Handle, int Channel, bFilter_t *filter) |
| Получение фильтра входных кадров для режима BasicCAN. Подробнее... | |
| int | CAN200_P_SetInputFilter (HANDLE Handle, int Channel, pFilter_t *filter) |
| Настройка фильтра входных кадров для режима PeliCAN. Подробнее... | |
| int | CAN200_P_GetInputFilter (HANDLE Handle, int Channel, pFilter_t *filter) |
| Получение фильтра входных кадров для режима PeliCAN. Подробнее... | |
| int | CAN200_P_SetRxErrorCounter (HANDLE Handle, int Channel, int Counter) |
| Установка счетчика ошибок приема по шине CAN (только для режима PeliCAN) Подробнее... | |
| int | CAN200_P_GetRxErrorCounter (HANDLE Handle, int Channel, int *Counter) |
| Получение счетчика ошибок приема по шине CAN (только для режима PeliCAN) Подробнее... | |
| int | CAN200_P_SetTxErrorCounter (HANDLE Handle, int Channel, int Counter) |
| Установка счетчика ошибок выдачи по шине CAN (только для режима PeliCAN) Подробнее... | |
| int | CAN200_P_GetTxErrorCounter (HANDLE Handle, int Channel, int *Counter) |
| Получение счетчика ошибок выдачи по шине CAN (только для режима PeliCAN) Подробнее... | |
| int | CAN200_P_SetErrorWarningLimit (HANDLE Handle, int Channel, int Limit) |
| Установка верхнего предела счетчика ошибок CAN (только для режима PeliCAN) Подробнее... | |
| int | CAN200_P_GetErrorWarningLimit (HANDLE Handle, int Channel, int *Limit) |
| Получение верхнено предела счетчика ошибок CAN (только для режима PeliCAN) Подробнее... | |
| int | CAN200_P_GetArbitrationLostCapture (HANDLE Handle, int Channel, int *Data) |
| Получение номера бита, на котором был проигран арбитраж (только для режима PeliCAN) Подробнее... | |
| int | CAN200_P_GetRxMessageCounter (HANDLE Handle, int Channel, int *Counter) |
| Получение количества принятых (и не прочитанных) кадров в буфере приёма (только для режима PeliCAN) Подробнее... | |
| int | CAN200_P_GetErrorCode (HANDLE Handle, int Channel, int *Code) |
| Получение типа и местоположения ошибки при обмене по шине CAN (только для режима PeliCAN) Подробнее... | |
| int | CAN200_GetOverCounter (HANDLE Handle, int Channel, int *Counter) |
| Получение текущего кол-ва кадров отбрашенных из-за нехватки места в буфере Подробнее... | |
| int | CAN200_GetDriverVersion (HANDLE Handle, int *Version) |
| Отмена выдачи пакетов Подробнее... | |
Файл содержит описание функций для работы с платами CAN200.
| int CAN200_Close | ( | HANDLE | Handle | ) |
Закрытие ранее открытой платы
Функция позволяет закрыть ранее открытую плату
| Handle | (IN) Хэндл закрываемой платы (возвращенный функцией CAN200_Open) |
| int CAN200_DefEvent | ( | HANDLE | Handle, |
| int | Channel, | ||
| HANDLE | hEvent | ||
| ) |
Передача события синхронизации драйверу
Функция позволяет передать событие синхронизации (созданное функцией CreateEvent) драйверу. Данное событие будет привязано в драйвере к данной плате и указанному каналу. Событие может быть использование для организации приема данных без циклического опроса статуса платы.
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| hEvent | (IN) Хэндл события синхронизации |
Функция позволяет передать событие синхронизации (созданное функцией CreateEvent) драйверу. Данное событие будет привязано в драйвере к данной плате и указанному каналу. Событие может быть использование для организации приема данных без циклического опроса статуса платы.
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| hEvent | (IN) Хэндл события синхронизации |
| int CAN200_GetCANSpeed | ( | HANDLE | Handle, |
| int | Channel, | ||
| unsigned int * | Speed | ||
| ) |
Получение текущей скорости обмена по CAN одного из каналов платы
Функция позволяет получить текущее значение скорости обмена по CAN одного из каналов платы
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| Speed | (OUT) Указатель на переменную типа int, где будет сохранено текущее значение скорости обмена по CAN |
| int CAN200_GetConfig | ( | HANDLE | Handle, |
| pTCAN_VPDData | Buffer | ||
| ) |
Получение описания платы
Функция возвращает описание платы (тип, серийный номер и т.д.)
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Buffer | (OUT) Указатель на структуру TCAN_VPDData, где будет сохранена информация о плате |
| int CAN200_GetDriverVersion | ( | HANDLE | Handle, |
| int * | Version | ||
| ) |
Отмена выдачи пакетов
Функция возвращает версию драйвера.
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Version | (OUT) Версия драйвера (3 байта, младший - подподверсия, второй - подверсия, третий - версия) |
| int CAN200_GetEventData | ( | HANDLE | Handle, |
| int | Channel, | ||
| pTEventData | Buffer | ||
| ) |
Получение причины события (из буфера драйвера)
Функция возвращает причину возникновения события (прием кадра, ошибка и т.д.) из буфера приема драйвера для одного из каналов платы
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| Buffer | (OUT) Указатель на переменную типа TEventData, где будет сохранена причина прерывания и, в случае приема кадра, принятый кадр |
| int CAN200_GetInterruptSource | ( | HANDLE | Handle, |
| int | Channel, | ||
| int * | Source | ||
| ) |
Получение маски прерываний
Функция позволяет получить маску прерываний для одного из каналов платы
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| Source | (OUT) Указатель на переменную типа int, где будет сохранена маска прерываний канала платы (используются младшие 8 бит, для расшифровки значений отдельных битов можно использовать структуру CAN_interrupt_t) |
| int CAN200_GetNumberDevice | ( | int * | count | ) |
Определение количества установленных плат
Функция определяет количество установленных в компьютере плат CAN-200PCI и CAN-200PCIe
| count | (OUT) Указатель на переменную типа int, где будет сохранено количество установленных плат |
| int CAN200_GetNumChannel | ( | HANDLE | Handle, |
| int * | NumChannel | ||
| ) |
Получение количества каналов в плате
Функция возвращает количество каналов в плате
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| NumChannel | (OUT) Указатель на переменную, где будет сохранено количество каналов в плате |
| int CAN200_GetOverCounter | ( | HANDLE | Handle, |
| int | Channel, | ||
| int * | Counter | ||
| ) |
Получение текущего кол-ва кадров отбрашенных из-за нехватки места в буфере
Функция позволяет получить текущий режим работы одного из каналов платы
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| Counter | (OUT) Указатель на переменную типа int, где будет сохранено кол-во кадров отбрашенное из-за нехватки места |
| int CAN200_GetRxBuffer | ( | HANDLE | Handle, |
| int | Channel, | ||
| pRX_TX_Buffer | Buffer | ||
| ) |
Получение содержимого буфера приема
Функция возвращает содержимое буфера приема контроллера CAN одного из каналов платы
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| Buffer | (OUT) Указатель на переменную типа RX_TX_Buffer, где будет сохранено содержимое буфера приема |
| int CAN200_GetStatus | ( | HANDLE | Handle, |
| int | Channel, | ||
| int * | Status | ||
| ) |
Получение статуса одного из каналов платы
Функция позволяет получить статус одного из каналов платы
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| Status | (OUT) Указатель на переменную типа int, где будет сохранен статус канала платы (используются младшие 8 бит, для расшифровки значений можно использовать структуру CAN_status_t) |
| int CAN200_GetWorkMode | ( | HANDLE | Handle, |
| int | Channel, | ||
| int * | Mode | ||
| ) |
Получение текущего режима работы одного из каналов платы
Функция позволяет получить текущий режим работы одного из каналов платы
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| Mode | (OUT) Указатель на переменную типа int, где будет сохранен текущий режим работы канала платы |
| HANDLE CAN200_Open | ( | int | number | ) |
Открытие одной из плат для работы
Функция позволяет открыть одну из плат для работы. Номер открываемой платы определяется входным параметром
| number | (IN) Номер открываемой платы |
| int CAN200_SetCANSpeed | ( | HANDLE | Handle, |
| int | Channel, | ||
| unsigned int | Speed | ||
| ) |
Настройка скорости обмена одного из каналов платы
Функция позволяет настроить скорость обмена по шине CAN одиного из каналов платы
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| Speed | (IN) Значение скорости обмена по шине CAN (одно из значений CAN_SPEED_1000, CAN_SPEED_800, CAN_SPEED_500, CAN_SPEED_250, CAN_SPEED_125, CAN_SPEED_50, CAN_SPEED_20, CAN_SPEED_10 или CAN_SPEED_USER_DEFINED) |
| int CAN200_SetCommand | ( | HANDLE | Handle, |
| int | Channel, | ||
| int | Command | ||
| ) |
Выдача команды CAN контроллеру одного из каналов платы
Функция позволяет выдать команду управления CAN контроллеру одного из каналов платы
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| Command | (IN) Команда (используются младшие 8 бит, для расшифровки можно использовать структуру CAN_command_t) |
| int CAN200_SetDriverMode | ( | HANDLE | Handle, |
| int | Channel, | ||
| int | Mode | ||
| ) |
Настройка выходных формирователей канала платы
Функция позволяет настроить выходные формирователи заданного канала платы
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| Mode | (IN) Параметр настройки выходных формирователей (для нормальной работы должен быть равен 0x1B) |
| int CAN200_SetInterruptSource | ( | HANDLE | Handle, |
| int | Channel, | ||
| int | Source | ||
| ) |
Настройка разрешения прерываний для одного из каналов платы
Функция позволяет настроить разрешение (маску) прерываний для одного из каналов платы
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| Source | (IN) Маска прерываний (используются младшие 8 бит, бит равный 1 разрешает соответствующее прерывание, для расшифровки значений отдельных битов можно использовать структуру CAN_interrupt_t) |
| int CAN200_SetTxBuffer | ( | HANDLE | Handle, |
| int | Channel, | ||
| pRX_TX_Buffer | Buffer | ||
| ) |
Запись кадра в буфер выдачи
Функция позволяет записать CAN кадр в буфер выдачи одного из каналов платы
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| Buffer | (IN) Указатель на структуру RX_TX_Buffer, где содержится выдаваемый кадр |
Функция позволяет записать CAN кадр в буфер выдачи одного из каналов платы
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| Buffer | (IN) Указатель на структуру RX_TX_Buffer, где содержится выдаваемый кадр |
| int CAN200_SetWorkMode | ( | HANDLE | Handle, |
| int | Channel, | ||
| int | Mode | ||
| ) |
Настройка режима работы одного из каналов платы
Функция позволяет настроить один из каналов платы в режим BasicCAN или PeliCAN
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| Mode | (IN) Режим работы канала платы (BasicCAN или PeliCAN) |
Функция позволяет настроить один из каналов платы в режим BasicCAN или PeliCAN
| Handle | (IN) Хэндл платы (возвращенный функцией CAN200_Open) |
| Channel | (IN) Номер канала платы |
| Mode | (IN) Режим работы канала платы (BasicCAN или PeliCAN) |
CAN-200 documentation. Copyright (c) 2012 - 2017 Elcus Corporation. All rights reserved.