remote.c

Go to the documentation of this file.
00001 
00006 /*
00007  * Copyright (c) 2001 Ross Crawford
00008  *
00009  *  The contents of this file are subject to the Mozilla Public License
00010  *  Version 1.0 (the "License"); you may not use this file except in
00011  *  compliance with the License. You may obtain a copy of the License at
00012  *  http://www.mozilla.org/MPL/
00013  *
00014  *  Software distributed under the License is distributed on an "AS IS"
00015  *  basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
00016  *  License for the specific language governing rights and limitations
00017  *  under the License.
00018  */
00019 
00020 /*
00021  *  2002.04.23 - Ted Hess <thess@kitschensync.net>
00022  *
00023  *  - Integrated into legOS 0.2.6. Added lr_startup(), lr_shutdown()
00024  *    Release input buffer while processing keys
00025  *
00026  */
00027 
00028 #include <remote.h>
00029 
00030 #if defined(CONF_LR_HANDLER)
00031 
00032 #include <sys/lcd.h>
00033 #include <unistd.h>
00034 #include <lnp/lnp.h>
00035 #include <time.h>
00036 #include <dmotor.h>
00037 #include <dsound.h>
00038 #include <conio.h>
00039 #include <tm.h>
00040 
00042 //
00043 // Internal Variables
00044 //
00046 
00047 time_t lr_timeoff;         // all keys off if no data received before...
00048 unsigned int lr_curkeys;   // mask of keys currently "ON"
00049 
00050 unsigned int lr_data;      // lnp data byte
00051 int lr_dataready = 0;      // lr_data valid?
00052 
00053 lr_handler_t lr_handler;   // the user event handler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler
00054 30881898750d76e596f" tihandler