1
0
mirror of https://github.com/VDR4Arch/vdr.git synced 2023-10-10 13:36:52 +02:00
vdr/remote.h
2000-04-16 13:54:16 +02:00

44 lines
1.1 KiB
C++

/*
* remote.h: Interface to the Remote Control Unit
*
* See the main source file 'osm.c' for copyright information and
* how to reach the author.
*
* $Id: remote.h 1.2 2000/04/16 13:53:50 kls Exp $
*/
#ifndef __REMOTE_H
#define __REMOTE_H
#include <stdio.h>
#include <time.h>
class cRcIo {
private:
int f;
unsigned char dp, code, mode;
unsigned short address;
time_t t;
int firstTime, lastTime;
unsigned int lastCommand;
bool SendCommand(unsigned char Cmd);
int ReceiveByte(bool Wait = true);
bool SendByteHandshake(unsigned char c);
bool SendByte(unsigned char c);
public:
enum { modeH = 'h', modeB = 'b', modeS = 's' };
cRcIo(char *DeviceName);
~cRcIo();
void Flush(int WaitSeconds = 0);
bool SetCode(unsigned char Code, unsigned short Address);
bool SetMode(unsigned char Mode);
bool GetCommand(unsigned int *Command, unsigned short *Address = NULL);
bool Digit(int n, int v);
bool Number(int n, bool Hex = false);
void Points(unsigned char Dp) { dp = Dp; }
bool String(char *s);
bool DetectCode(unsigned char *Code, unsigned short *Address);
};
#endif //__REMOTE_H