|
CAN-200
1.3.0
|
Файл содержит описание структур данных и констант для работы с платами CAN-200. Подробнее...
#include <initguid.h>Структуры данных | |
| struct | TCAN_VPDData |
| Описание платы Подробнее... | |
| struct | RX_TX_Buffer |
| Принятый/выдаваемый CAN кадр Подробнее... | |
| struct | TEventData |
| Информация о причине установки события Подробнее... | |
| struct | bFilter_t |
| Фильтр приема кадров для режима BasicCAN. Подробнее... | |
| struct | pFilter_t |
| Фильтр приема кадров для режима PeliCAN. Подробнее... | |
| union | CAN_status_t |
| Структура описывающая статус платы Подробнее... | |
| union | CAN_interrupt_t |
| Структура описывающая разрешение/запрет прерываний Подробнее... | |
| union | CAN_command_t |
| Структура описывающая команды выполняемые платой Подробнее... | |
| union | CAN_error_t |
| Структура для кода ошибки. Подробнее... | |
| union | CAN_arbitration_lost_capture_t |
| Структура определения точки потери арбитража. Подробнее... | |
Макросы | |
| #define | NUM_CHANNEL 4 |
| Количество каналов на плате | |
| #define | CAN200_OK 0 |
| Операция завершена успешно | |
| #define | CAN200_ERR_PARM -1 |
| Ошибка входных параметров | |
| #define | CAN200_ERR_SYS -2 |
| Системная ошибка | |
| #define | CAN200_ERR_MODE -3 |
| Режим работы не соответствует требуемому | |
| #define | CAN200_ERR_BUSY -4 |
| Буфер выдачи занят | |
| #define | CAN_CHANNEL_1 1 |
| Первый канал платы | |
| #define | CAN_CHANNEL_2 2 |
| Второй канал платы | |
| #define | CAN_CHANNEL_3 3 |
| Третий канал платы (только для CAN-200-104PCI) | |
| #define | CAN_CHANNEL_4 4 |
| Четвертый канал платы (только для CAN-200-104PCI) | |
| #define | BasicCAN 0 |
| Основной режим | |
| #define | PeliCAN 1 |
| Расширенный режим | |
| #define | CAN_SPEED_USER_DEFINED(btr0, btr1) (0xffff | (((btr0) & 0xff) << 24) | (((btr1) & 0xff) << 16)) |
| Скорость определенная пользователем | |
| #define | IS_CAN_SPEED_USER_DEFINED(speed) ((0xffff == ((speed) & 0xffff)) ? 1 : 0) |
| 1 - скорость определяемая пользователем, 0 - одна из стандартных скоростей | |
| #define | CAN_SPEED_GET_BTR0(speed) (((speed) >> 24) & 0xff) |
| Возвращает значение регсистра BTR0 для скоростей задаваемых пользователем | |
| #define | CAN_SPEED_GET_BTR1(speed) (((speed) >> 16) & 0xff) |
| Возвращает значение регсистра BTR1 для скоростей задаваемых пользователем | |
| #define | CAN_SPEED_1000 1000 |
| Скорость 1 Mbit/sec. | |
| #define | CAN_SPEED_800 800 |
| Скорость 800 kbit/sec. | |
| #define | CAN_SPEED_500 500 |
| Скорость 500 kbit/sec. | |
| #define | CAN_SPEED_250 250 |
| Скорость 250 kbit/sec. | |
| #define | CAN_SPEED_125 125 |
| Скорость 125 kbit/sec. | |
| #define | CAN_SPEED_50 50 |
| Скорость 50 kbit/sec. | |
| #define | CAN_SPEED_20 20 |
| Скорость 20 kbit/sec. | |
| #define | CAN_SPEED_10 10 |
| Скорость 10 kbit/sec. | |
Определения типов | |
| typedef struct TCAN_VPDData * | pTCAN_VPDData |
| typedef struct RX_TX_Buffer * | pRX_TX_Buffer |
| typedef struct TEventData * | pTEventData |
| typedef struct bFilter_t * | pbFilter_t |
| typedef struct pFilter_t * | ppFilter_t |
| typedef union CAN_status_t * | pCAN_status_t |
| typedef union CAN_interrupt_t * | pCAN_interrupt_t |
| typedef union CAN_command_t * | pCAN_command_t |
| typedef union CAN_error_t * | pCAN_error_t |
| typedef union CAN_arbitration_lost_capture_t * | pCAN_arbitration_lost_capture_t |
Файл содержит описание структур данных и констант для работы с платами CAN-200.
CAN-200 documentation. Copyright (c) 2012 - 2017 Elcus Corporation. All rights reserved.