CAN-200  1.3.0
Структуры данных | Макросы | Определения типов
Файл public.h

Файл содержит описание структур данных и констант для работы с платами 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_VPDDatapTCAN_VPDData
 
typedef struct RX_TX_BufferpRX_TX_Buffer
 
typedef struct TEventDatapTEventData
 
typedef struct bFilter_tpbFilter_t
 
typedef struct pFilter_tppFilter_t
 
typedef union CAN_status_tpCAN_status_t
 
typedef union CAN_interrupt_tpCAN_interrupt_t
 
typedef union CAN_command_tpCAN_command_t
 
typedef union CAN_error_tpCAN_error_t
 
typedef union CAN_arbitration_lost_capture_tpCAN_arbitration_lost_capture_t
 

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

Файл содержит описание структур данных и констант для работы с платами CAN-200.

Предупреждения
Файл подключается автоматически при подключении файла can200-api.h

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