firmware/rc5.h
author root@rika
Thu, 23 Apr 2009 20:55:41 +0200
changeset 33 7a0c4b0354ba
parent 2 2f55e5dd591d
permissions -rw-r--r--
updated documentation
slime@2
     1
/*
slime@2
     2
 * Project Frontplatte
slime@2
     3
 *
slime@2
     4
 * rc5.h  -  decode rc5 signals
slime@2
     5
 *
slime@2
     6
 * This file is released under the GNU General Public License. Refer
slime@2
     7
 * to the COPYING file distributed with this package.
slime@2
     8
 *
slime@2
     9
 * (c) 2007 Carsten Presser cpresser AT fsing.uni-sb.de
slime@2
    10
 */
slime@2
    11
slime@2
    12
slime@2
    13
#ifndef __RC5_H
slime@2
    14
#define __RC5_H
slime@2
    15
slime@2
    16
/** D E F I N I T I O N S ****************************************************/
slime@2
    17
#define		RC5_START1				0x01	// for the decoding state-machiene
slime@2
    18
#define		RC5_START0				0x02
slime@2
    19
#define		RC5_MID1				0x03
slime@2
    20
#define		RC5_MID0				0x04
slime@2
    21
#define		RC5_UNDEF				0x00
slime@2
    22
#define		RC5_DONE				0xFF
slime@2
    23
slime@2
    24
#define		RC5_PULSE_LONG			0x02
slime@2
    25
#define		RC5_PULSE_SHORT			0x04
slime@2
    26
#define		RC5_SPACE_LONG			0x01
slime@2
    27
#define		RC5_SPACE_SHORT			0x03
slime@2
    28
#define		RC5_IN_UNDEF			0x00
slime@2
    29
slime@2
    30
slime@2
    31
/** E X T E R N A L   V A R I A B L E S ***************************/
slime@2
    32
extern unsigned char gg_ir;
slime@2
    33
extern unsigned char gg_ir_address;
slime@2
    34
slime@2
    35
/** P U B L I C   P R O T O T Y P E S *****************************/
slime@2
    36
void rc5_init(void);
slime@2
    37
void rc5_decode(void);
slime@2
    38
void rc5_scrap(void);
slime@2
    39
slime@2
    40
#endif //__RC5_H