Files
Scanning the repository...
Last update 5 years 9 months
by chrisy
Filessrc | |
---|---|
.. | |
nbproject | |
Makefile | |
config.h | |
control.c | |
main.c | |
pic_config.c | |
pjs.h | |
relay.c | |
uart.c |
pjs.h/* * Projector Screen Controller * * Copyright (c) 2019 Chris Luke. Licensed under SHL-2.0. * https://github.com/flirbleoss/projector-screen-controller */ #ifndef _PJS_H #define _PJS_H // Relay handling typedef enum { RELAY_STOP, RELAY_UP, RELAY_DOWN } relay_direction_t; typedef enum { RELAY_CH1, RELAY_CH2 } relay_channel_t; void relay_init(void); void relay_report(char uart, unsigned char cmdch); void relay_check(void); void relay_control(relay_channel_t channel, relay_direction_t direction); void relay_tick(void); // Command loop void control_init(void); void command_check(void); void button_check_channel(relay_channel_t channel, char up, char dn); // UART handling #define UART_1 0 #define UART_2 1 #define UART_NONBLOCK 0 #define UART_BLOCK 1 void uart_init(void); void uart_sendch(char uart, unsigned char ch); void uart_send(char uart, unsigned char *ch); unsigned char uart_recvch(char uart, char block); char uart_recvempty(char uart); #ifdef WANT_UART_RECVCOUNT char uart_recvcount(char uart); #endif /* WANT_UART_RECVCOUNT */ void uart_int_send(char uart); void uart_int_recv(char uart); #endif /* _PJS_H */