CAN-200: Файл public.h

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_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.

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

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