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_ISENSE_OS_MODEL_TESTING_H__ 00020 #define __CONNECTOR_ISENSE_OS_MODEL_TESTING_H__ 00021 00022 #include "external_interface/default_return_values.h" 00023 #include "external_interface/isense/isense_extended_txradio_isensestyle.h" 00024 #include "external_interface/isense/isense_extended_txradio.h" 00025 #include "external_interface/isense/isense_radio.h" 00026 #include "external_interface/isense/isense_debug.h" 00027 #include "external_interface/isense/isense_clock.h" 00028 #include "external_interface/isense/isense_extended_time.h" 00029 #include "external_interface/isense/isense_position.h" 00030 #include "external_interface/isense/isense_radio.h" 00031 #include "external_interface/isense/isense_rand.h" 00032 #include "external_interface/isense/isense_timer.h" 00033 #include "external_interface/isense/isense_com_uart.h" 00034 #include "external_interface/isense/isense_distance.h" 00035 #include "external_interface/isense/isense_com_bufferuart.h" 00036 00037 #include "util/serialization/endian.h" 00038 00039 namespace wiselib 00040 { 00041 00042 class iSenseOsModel 00043 : public DefaultReturnValues<iSenseOsModel> 00044 { 00045 public: 00046 typedef isense::Os Os; 00047 typedef isense::Os AppMainParameter; 00048 00049 typedef unsigned int size_t; 00050 typedef uint8_t block_data_t; 00051 00052 typedef iSenseClockModel<iSenseOsModel> Clock; 00053 typedef iSenseDebug<iSenseOsModel> Debug; 00054 typedef iSenseExtendedTime<iSenseOsModel> ExtendedTime; 00055 typedef iSenseExtendedTxRadioModel<iSenseOsModel> ExtendedRadio; 00056 typedef iSenseExtendedTxRadioModel<iSenseOsModel> ExtendedTxRadio; 00057 typedef iSenseExtendedTxRadioModel<iSenseOsModel> TxRadio; 00058 typedef iSenseExtendedTxRadioModel<iSenseOsModel> Radio; 00059 typedef iSensePositionModel<iSenseOsModel, Radio::block_data_t> Position; 00060 typedef iSenseRandModel<iSenseOsModel> Rand; 00061 typedef iSenseTimerModel<iSenseOsModel> Timer; 00062 typedef iSenseSerialComUartModel<iSenseOsModel> Uart; 00063 typedef iSenseDistanceModel<iSenseOsModel> Distance; 00064 typedef iSenseSerialComBufferUartModel<iSenseOsModel> B_Uart; 00065 00066 static const Endianness endianness = WISELIB_ENDIANNESS; 00067 }; 00068 } 00069 00070 #endif