|
Wiselib
|
Module implementing GPS-free Network Coordinate System building. More...
#include <localization_gpsfree_ncs_module.h>
Inherits wiselib::LocalizationModule< OsModel_P, Radio_P, SharedData_P >.
Public Types | |
| typedef OsModel_P | OsModel |
| typedef Radio_P | Radio |
| typedef Clock_P | Clock |
| typedef Debug_P | Debug |
| typedef SharedData_P | SharedData |
| typedef LocalizationGpsFreeNcsModule < OsModel, Radio, Clock, Debug, SharedData > | self_type |
| typedef LocalizationModule < OsModel, Radio, SharedData > | base_type |
| typedef Radio::size_t | size_t |
| typedef Radio::node_id_t | node_id_t |
| typedef Radio::block_data_t | block_data_t |
| typedef Clock_P::time_t | time_t |
| typedef SharedData::LocalCoordinateSystem | LocalCoordinateSystem |
| typedef LocalCoordinateSystem::CorrectionData | CorrectionData |
| typedef LocalizationGpsFreeNcsLcsMessage < OsModel, Radio, LocalCoordinateSystem > | GpsFreeNcsLcsMessage |
| typedef SharedData::Neighborhood::NeighborhoodIterator | NeighborhoodIterator |
| typedef SharedData::Neighborhood | Neighborhood |
Public Member Functions | |
| void | rollback (void) |
| void | init (Radio &radio, Clock &clock, Debug &debug, SharedData &shared_data) |
| void | set_root_node (bool root) |
| bool | set_root_node (void) |
construction / destruction | |
| LocalizationGpsFreeNcsModule () | |
| ~LocalizationGpsFreeNcsModule () | |
standard methods startup/simulation steps | |
| void | receive (node_id_t from, size_t len, block_data_t *data) |
| Handling of GPS-free-NCS-Messages. | |
| void | work (void) |
| Check, whether state can be set to finished or not. | |
module status info | |
| bool | finished (void) |
basic access to owner, observer, neighborhood and local coordinate system | |
| void | set_shared_data (SharedData &shared_data) |
| This method sets the shared data object, which can be accessed by all available modules. | |
| SharedData & | shared_data (void) |
| Neighborhood & | neighborhood (void) |
| LocalCoordinateSystem & | local_coord_sys (void) |
Protected Member Functions | |
processing gpsfree ncs messages | |
| bool | process_gpsfree_ncs_lcs_message (node_id_t from, size_t len, block_data_t *data) |
Module implementing GPS-free Network Coordinate System building.
...
| typedef LocalizationModule<OsModel, Radio, SharedData> wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::base_type |
| typedef Radio::block_data_t wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::block_data_t |
Reimplemented from wiselib::LocalizationModule< OsModel_P, Radio_P, SharedData_P >.
| typedef Clock_P wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::Clock |
| typedef LocalCoordinateSystem::CorrectionData wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::CorrectionData |
| typedef Debug_P wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::Debug |
| typedef LocalizationGpsFreeNcsLcsMessage<OsModel, Radio, LocalCoordinateSystem> wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::GpsFreeNcsLcsMessage |
| typedef SharedData::LocalCoordinateSystem wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::LocalCoordinateSystem |
Reimplemented from wiselib::LocalizationModule< OsModel_P, Radio_P, SharedData_P >.
typedef SharedData::Neighborhood wiselib::LocalizationModule< OsModel_P, Radio_P, SharedData_P >::Neighborhood [inherited] |
Reimplemented in wiselib::LocalizationLaterationModule< OsModel_P, Radio_P, Debug_P, SharedData_P, Arithmatic_P >, wiselib::LocalizationMinMaxModule< OsModel_P, Radio_P, Debug_P, SharedData_P, Arithmatic_P >, and wiselib::LocalizationIterLaterationModule< OsModel_P, Radio_P, Distance_P, Debug_P, SharedData_P >.
| typedef SharedData::Neighborhood::NeighborhoodIterator wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::NeighborhoodIterator |
| typedef Radio::node_id_t wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::node_id_t |
Reimplemented from wiselib::LocalizationModule< OsModel_P, Radio_P, SharedData_P >.
| typedef OsModel_P wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::OsModel |
Reimplemented from wiselib::LocalizationModule< OsModel_P, Radio_P, SharedData_P >.
| typedef Radio_P wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::Radio |
Reimplemented from wiselib::LocalizationModule< OsModel_P, Radio_P, SharedData_P >.
| typedef LocalizationGpsFreeNcsModule<OsModel, Radio, Clock, Debug, SharedData> wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::self_type |
Reimplemented from wiselib::LocalizationModule< OsModel_P, Radio_P, SharedData_P >.
| typedef SharedData_P wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::SharedData |
Reimplemented from wiselib::LocalizationModule< OsModel_P, Radio_P, SharedData_P >.
| typedef Radio::size_t wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::size_t |
Reimplemented from wiselib::LocalizationModule< OsModel_P, Radio_P, SharedData_P >.
| typedef Clock_P::time_t wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::time_t |
| wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::LocalizationGpsFreeNcsModule | ( | ) |
| wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::~LocalizationGpsFreeNcsModule | ( | ) |
| bool wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::finished | ( | void | ) |
true, if module is finished. false otherwise | void wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::init | ( | Radio & | radio, |
| Clock & | clock, | ||
| Debug & | debug, | ||
| SharedData & | shared_data | ||
| ) | [inline] |
| LocalCoordinateSystem& wiselib::LocalizationModule< OsModel_P, Radio_P, SharedData_P >::local_coord_sys | ( | void | ) | [inline, inherited] |
| Neighborhood& wiselib::LocalizationModule< OsModel_P, Radio_P, SharedData_P >::neighborhood | ( | void | ) | [inline, inherited] |
| bool wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::process_gpsfree_ncs_lcs_message | ( | node_id_t | from, |
| size_t | len, | ||
| block_data_t * | data | ||
| ) | [protected] |
| void wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::receive | ( | node_id_t | from, |
| size_t | len, | ||
| block_data_t * | data | ||
| ) |
Handling of GPS-free-NCS-Messages.
| void wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::rollback | ( | void | ) |
| bool wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::set_root_node | ( | void | ) | [inline] |
| void wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::set_root_node | ( | bool | root | ) | [inline] |
| void wiselib::LocalizationModule< OsModel_P, Radio_P, SharedData_P >::set_shared_data | ( | SharedData & | shared_data | ) | [inline, inherited] |
This method sets the shared data object, which can be accessed by all available modules.
| LocalizationSharedData | Shared data between all modules. |
| SharedData& wiselib::LocalizationModule< OsModel_P, Radio_P, SharedData_P >::shared_data | ( | void | ) | [inline, inherited] |
| void wiselib::LocalizationGpsFreeNcsModule< OsModel_P, Radio_P, Clock_P, Debug_P, SharedData_P >::work | ( | void | ) |
Check, whether state can be set to finished or not.
Moreover, send local coordinate system, compute correction angle and build network coordinate system.
1.7.4