Advertisement
teplofizik

dmx.h

May 27th, 2013
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.07 KB | None | 0 0
  1. //
  2. // dmx.h
  3. // Протокол DMX
  4. //
  5.  
  6. #include <stdint.h>
  7. #include <stdbool.h>
  8.  
  9. #ifndef _DMX_H
  10. #define _DMX_H
  11.  
  12.     typedef enum
  13.     {
  14.         DMX_EVENT_ONRECEIVE, // void onReceive(const uint8_t * Data, uint16_t Length);
  15.         DMX_EVENT_ONTRANSMIT, // void onTransmit(void);
  16.     } TDMXEvent;
  17.  
  18.     // Настройка выбранного порта для работы с DMX
  19.     void dmx_Init(uint32_t Port);
  20.  
  21.     // Начать приём
  22.     void dmx_Receive(uint32_t Port);
  23.  
  24.     // Начать передачу
  25.     void dmx_Transmit(uint32_t Port);
  26.  
  27.     // Прекратить использование линии
  28.     void dmx_Stop(uint32_t Port);
  29.    
  30.     // Продолжить использование линии
  31.     void dmx_Resume(uint32_t Port);
  32.    
  33.     // Обновить буфер передачи (только данные)
  34.     void dmx_Update(uint32_t Port, const uint8_t * Data, uint16_t Length);
  35.  
  36.     // Установить обработчик
  37.     void dmx_SetHandler(uint32_t Port, TDMXEvent Event, void * Handler);
  38.    
  39.     // Главный цикл
  40.     void dmx_Main(void);
  41.    
  42. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement