Wiselib
|
00001 /*************************************************************************** 00002 ** This file is part of the generic algorithm library Wiselib. ** 00003 ** Copyright (C) 2008,2009 by the Wisebed (www.wisebed.eu) project. ** 00004 ** ** 00005 ** The Wiselib is free software: you can redistribute it and/or modify ** 00006 ** it under the terms of the GNU Lesser General Public License as ** 00007 ** published by the Free Software Foundation, either version 3 of the ** 00008 ** License, or (at your option) any later version. ** 00009 ** ** 00010 ** The Wiselib is distributed in the hope that it will be useful, ** 00011 ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** 00012 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** 00013 ** GNU Lesser General Public License for more details. ** 00014 ** ** 00015 ** You should have received a copy of the GNU Lesser General Public ** 00016 ** License along with the Wiselib. ** 00017 ** If not, see <http://www.gnu.org/licenses/>. ** 00018 ***************************************************************************/ 00019 #ifndef __CONNECTOR_TRISOS_OS_MODEL_H__ 00020 #define __CONNECTOR_TRISOS_OS_MODEL_H__ 00021 00022 #include "external_interface/default_return_values.h" 00023 #include "external_interface/trisos/trisos_timer.h" 00024 #include "external_interface/trisos/trisos_radio.h" 00025 #include "external_interface/trisos/trisos_debug.h" 00026 #include "external_interface/trisos/trisos_types.h" 00027 00028 #include "util/serialization/endian.h" 00029 00030 //#include "external_interface/trisos/trisos_com_uart.h" 00031 //#include "external_interface/trisos/trisos_clock.h" 00032 //#include "external_interface/trisos/trisos_distance.h" 00033 //#include "external_interface/trisos/trisos_position.h" 00034 00035 namespace wiselib 00036 { 00037 00038 void wiselib_trisos_init(); 00039 00040 class TriSOSOsModel 00041 : public DefaultReturnValues<TriSOSOsModel> 00042 { 00043 public: 00044 typedef TriSOSOsModel AppMainParameter; 00045 00046 typedef unsigned int size_t; 00047 typedef uint8_t block_data_t; 00048 00049 typedef TriSOSTimer<TriSOSOsModel> Timer; 00050 typedef TriSOSRadio<TriSOSOsModel> Radio; 00051 typedef TriSOSDebug<TriSOSOsModel> Debug; 00052 00053 //typedef TriSOSClockModel<TriSOSOsModel> Clock; 00054 00055 static const Endianness endianness = WISELIB_ENDIANNESS; 00056 00057 enum BasicReturnValues 00058 { 00059 OK = 0, 00060 FAILED = 1 00061 }; 00062 00063 enum StateValues 00064 { 00065 READY = 0, 00066 NO_VALUE = 1, 00067 INACTIVE = 2 00068 }; 00069 }; 00070 00071 } 00072 00073 #endif