Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // dmx.h
- // Протокол DMX
- //
- #include <stdint.h>
- #include <stdbool.h>
- #ifndef _DMX_H
- #define _DMX_H
- typedef enum
- {
- DMX_EVENT_ONRECEIVE, // void onReceive(const uint8_t * Data, uint16_t Length);
- DMX_EVENT_ONTRANSMIT, // void onTransmit(void);
- } TDMXEvent;
- // Настройка выбранного порта для работы с DMX
- void dmx_Init(uint32_t Port);
- // Начать приём
- void dmx_Receive(uint32_t Port);
- // Начать передачу
- void dmx_Transmit(uint32_t Port);
- // Прекратить использование линии
- void dmx_Stop(uint32_t Port);
- // Продолжить использование линии
- void dmx_Resume(uint32_t Port);
- // Обновить буфер передачи (только данные)
- void dmx_Update(uint32_t Port, const uint8_t * Data, uint16_t Length);
- // Установить обработчик
- void dmx_SetHandler(uint32_t Port, TDMXEvent Event, void * Handler);
- // Главный цикл
- void dmx_Main(void);
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement