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

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

#include <linux/ioctl.h>
#include <sys/time.h>

См. исходные тексты.

Структуры данных

union  CAN_status_t
 Структура описывающая статус платы Подробнее...
 
union  CAN_error_t
 Структура для кода ошибки. Подробнее...
 
union  CAN_arbitration_lost_capture_t
 Структура определения точки потери арбитража. Подробнее...
 
struct  CAN_data
 Принятый/выдаваемый CAN кадр Подробнее...
 
struct  CAN_info_t
 Структура для получения информации о плате. Подробнее...
 

Макросы

#define CAN_DROP_CURRENT   0
 Удаление из очереди выдачи пакетов, добавленных в нее текущим потоком
 
#define CAN_DROP_ALL   1
 Полная очистка очереди выдачи
 
#define CAN_TRANSMIT_WAIT   0
 Ожидает начала выдачи
 
#define CAN_TRANSMIT   1
 Идет выдача
 
#define CAN_TRANSMIT_COMPLETE   2
 Выдача завершена успешно
 
#define CAN_TRANSMIT_ERROR   3
 Выдача завершена из-за ошибки
 
#define CAN_TRANSMIT_DROP   4
 Выдача отменена
 
#define BasicCAN   0
 Основной режим
 
#define PeliCAN   1
 Расширенный режим
 
#define ErrorCAN   2
 Состояние ошибки
 
#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 CAN_datapCAN_data
 

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

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

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

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