DUNE: Uniform Navigational Environment
2019.02.0
|
Public Member Functions | |
Task (const std::string &name, Tasks::Context &ctx) | |
void | onEntityResolution (void) |
void | onResourceInitialization (void) |
void | checkPowerOff (bool value) |
void | sendActiveParameter (const std::string &value) |
void | check3G (bool value) |
void | set3G (bool value) |
void | gsm3gActivate () |
void | updateRSSIvalue () |
void | consume (const IMC::RSSI *msg) |
void | consume (const IMC::PowerChannelControl *msg) |
void | consume (const IMC::EntityState *msg) |
void | onMain (void) |
Public Member Functions inherited from DUNE::Tasks::Task | |
Task (const std::string &name, Context &context) | |
virtual | ~Task (void) |
const char * | getName (void) const |
const char * | getSystemName (void) const |
unsigned int | getSystemId (void) const |
unsigned int | getEntityId (void) const |
unsigned int | resolveEntity (const std::string &label) const |
std::string | resolveEntity (unsigned int id) const |
DebugLevel | getDebugLevel (void) const |
uint16_t | getActivationTime (void) const |
uint16_t | getDeactivationTime (void) const |
unsigned int | resolveSystemName (const std::string &name) const |
const char * | resolveSystemId (unsigned int id) const |
void | loadConfig (void) |
void | setPriority (unsigned int value) |
unsigned int | getPriority (void) const |
void | inf (const char *format,...) DUNE_PRINTF_FORMAT(2 |
void void | war (const char *format,...) DUNE_PRINTF_FORMAT(2 |
void void void | err (const char *format,...) DUNE_PRINTF_FORMAT(2 |
void void void void | cri (const char *format,...) DUNE_PRINTF_FORMAT(2 |
void void void void void | debug (const char *format,...) DUNE_PRINTF_FORMAT(2 |
void void void void void void | trace (const char *format,...) DUNE_PRINTF_FORMAT(2 |
void void void void void void void | spew (const char *format,...) DUNE_PRINTF_FORMAT(2 |
void void void void void void void void | dispatch (IMC::Message *msg, unsigned int flags=0) |
void | dispatch (IMC::Message &msg, unsigned int flags=0) |
void | dispatchReply (const IMC::Message &original, IMC::Message &msg, unsigned int flags=0) |
void | receive (const IMC::Message *msg) |
void | reserveEntities (void) |
void | resolveEntities (void) |
void | acquireResources (void) |
void | releaseResources (void) |
void | initializeResources (void) |
void | updateParameters (bool act_deact=true) |
void | writeParamsXML (std::ostream &os) const |
const char * | getEntityLabel (void) const |
void | setEntityLabel (const std::string &label) |
Public Member Functions inherited from DUNE::Tasks::AbstractTask | |
AbstractTask (void) | |
virtual | ~AbstractTask (void) |
Public Member Functions inherited from DUNE::Concurrency::Thread | |
Thread (void) | |
virtual | ~Thread (void) |
int | getProcessorUsage (void) |
Public Member Functions inherited from DUNE::Concurrency::Runnable | |
Runnable (void) | |
virtual | ~Runnable (void) |
void | start (void) |
void | stop (void) |
void | join (void) |
void | stopAndJoin (void) |
void | setPriority (Scheduler::Policy policy, unsigned priority) |
unsigned | getPriority (void) |
State | getState (void) |
bool | isCreated (void) |
bool | isStopping (void) |
bool | isRunning (void) |
bool | isStarting (void) |
bool | isDead (void) |
Public Attributes | |
Arguments | m_args |
bool | m_halt |
bool | m_pwr_down |
fp32_t | m_value_RSSI |
bool | m_3g_last |
bool | m_value |
double | m_deadline |
unsigned | m_mobile_internet_eid |
Gsm3gState | m_gsm3gstate |
std::string | m_mobile_internet_satus |
bool | led_3g_temp_state |
std::vector< Hardware::GPIO * > | m_wifi_led_pin |
Hardware::GPIO * | m_rasp_HB_pin |
Hardware::GPIO * | m_rasp_off_signal |
Hardware::GPIO * | m_led_3G_pin |
Hardware::GPIO * | m_gsm_3g_on_off_pin |
Hardware::GPIO * | m_gsm_3g_switch_pin |
Time::Counter< int > | m_period |
Additional Inherited Members | |
Public Types inherited from DUNE::Concurrency::Runnable | |
enum | State { StateStarting, StateRunning, StateStopping, StateDead, StateUnknown } |
Protected Member Functions inherited from DUNE::Tasks::Task | |
void | setEntityState (IMC::EntityState::StateEnum state, Status::Code code) |
void | setEntityState (IMC::EntityState::StateEnum state, const std::string &description) |
IMC::EntityState::StateEnum | getEntityState (void) const |
unsigned int | reserveEntity (const std::string &label) |
template<typename E > | |
E * | reserveEntity (const std::string &label) |
Entities::BasicEntity * | getLocalEntity (const std::string &label) |
bool | stopping (void) |
bool | isActive (void) const |
bool | isActivating (void) const |
bool | isDeactivating (void) const |
void | waitForMessages (double timeout) |
void | consumeMessages (void) |
template<typename T > | |
Parameter & | param (const std::string &name, T &var) |
template<typename Y , typename T > | |
Parameter & | param (const std::string &name, T &var) |
template<typename T > | |
bool | paramChanged (T &var) |
void | paramActive (Parameter::Scope def_scope, Parameter::Visibility def_visibility, bool def_value=false) |
void | setParamSectionEditor (const std::string &name) |
template<typename M , typename T > | |
void | bind (T *task_obj, void(T::*consumer)(const M *)=&T::consume) |
template<typename T > | |
void | bind (T *task_obj, const std::vector< uint32_t > &list) |
template<typename T , typename M > | |
void | bind (T *task_obj, const std::vector< uint32_t > &list, void(T::*consumer)(const M *)=&T::consume) |
template<typename T > | |
void | bind (T *task_obj, const std::vector< std::string > &list) |
void | requestActivation (void) |
void | requestDeactivation (void) |
void | activate (void) |
void | activationFailed (const std::string &reason) |
void | deactivate (void) |
void | deactivationFailed (const std::string &reason) |
virtual bool | onWriteParamsXML (std::ostream &os) const |
virtual void | onEntityReservation (void) |
virtual void | onReportEntityState (void) |
virtual void | onResourceAcquisition (void) |
virtual void | onResourceRelease (void) |
virtual void | onUpdateParameters (void) |
virtual void | onRequestActivation (void) |
virtual void | onRequestDeactivation (void) |
virtual void | onActivation (void) |
virtual void | onDeactivation (void) |
virtual void | onQueryEntityParameters (const IMC::QueryEntityParameters *msg) |
virtual void | onSetEntityParameters (const IMC::SetEntityParameters *msg) |
virtual void | onPushEntityParameters (const IMC::PushEntityParameters *msg) |
virtual void | onPopEntityParameters (const IMC::PopEntityParameters *msg) |
Protected Member Functions inherited from DUNE::Concurrency::Thread | |
void | startImpl (void) |
void | stopImpl (void) |
void | joinImpl (void) |
void | setPriorityImpl (Scheduler::Policy policy, unsigned priority) |
unsigned | getPriorityImpl (void) |
Protected Attributes inherited from DUNE::Tasks::Task | |
Context & | m_ctx |
std::vector < Entities::BasicEntity * > | m_entities |
|
inline |
Device protocol h Constructor.
[in] | name | task name. |
[in] | ctx | context. |
References DUNE::Tasks::Parameter::defaultValue(), Power::OPCON::Arguments::gsm_3g_on_off_pin, Power::OPCON::Arguments::gsm_3g_switch_pin, Power::OPCON::Arguments::label_internet, Power::OPCON::Arguments::led_3G_pin, m_args, DUNE::Tasks::Task::param(), Power::OPCON::Arguments::period, Power::OPCON::Arguments::rasp_HB_pin, Power::OPCON::Arguments::rasp_off_signal, Power::OPCON::Arguments::wifi_led_pin, and Power::OPCON::Arguments::wifi_rssi_threshold.
|
inline |
|
inline |
References DUNE::Tasks::Task::debug(), DUNE::Tasks::Task::dispatch(), DUNE::Tasks::Task::getSystemId(), and m_pwr_down.
Referenced by onMain().
|
inline |
References m_value_RSSI.
|
inline |
References DUNE::Tasks::Task::debug(), m_halt, and m_rasp_HB_pin.
|
inline |
|
inline |
References DUNE::Tasks::Task::debug(), led_3g_temp_state, m_deadline, m_gsm3gstate, m_gsm_3g_on_off_pin, m_led_3G_pin, m_mobile_internet_satus, sendActiveParameter(), Power::OPCON::STA_ACTIVE, Power::OPCON::STA_DACT, Power::OPCON::STA_IDLE, Power::OPCON::STA_WAIT_ACT, Power::OPCON::STA_WAIT_DACT, Power::OPCON::STA_WAIT_PWR, and DUNE::Tasks::Task::war().
Referenced by onMain().
|
inlinevirtual |
Resolve entity names.
Reimplemented from DUNE::Tasks::Task.
References Power::OPCON::Arguments::label_internet, m_args, m_mobile_internet_eid, and DUNE::Tasks::Task::resolveEntity().
|
inlinevirtual |
Main loop.
Implements DUNE::Tasks::Task.
References check3G(), checkPowerOff(), gsm3gActivate(), m_args, m_gsm_3g_switch_pin, m_halt, m_period, m_rasp_off_signal, m_value, Power::OPCON::Arguments::period, set3G(), DUNE::Tasks::Task::spew(), DUNE::Tasks::Task::stopping(), updateRSSIvalue(), and DUNE::Tasks::Task::waitForMessages().
|
inlinevirtual |
Initialize resources.
Reimplemented from DUNE::Tasks::Task.
References Power::OPCON::Arguments::gsm_3g_on_off_pin, Power::OPCON::Arguments::gsm_3g_switch_pin, Power::OPCON::Arguments::led_3G_pin, led_3g_temp_state, m_args, m_gsm_3g_on_off_pin, m_gsm_3g_switch_pin, m_led_3G_pin, m_rasp_HB_pin, m_rasp_off_signal, m_wifi_led_pin, Power::OPCON::Arguments::rasp_HB_pin, Power::OPCON::Arguments::rasp_off_signal, DUNE::Tasks::Task::setEntityState(), and Power::OPCON::Arguments::wifi_led_pin.
|
inline |
References DUNE::Tasks::Task::dispatch().
Referenced by gsm3gActivate().
|
inline |
|
inline |
References m_args, m_value_RSSI, m_wifi_led_pin, and Power::OPCON::Arguments::wifi_rssi_threshold.
Referenced by onMain().
bool Power::OPCON::Task::led_3g_temp_state |
led 3g state
Referenced by gsm3gActivate(), and onResourceInitialization().
Arguments Power::OPCON::Task::m_args |
Task arguments.
Referenced by onEntityResolution(), onMain(), onResourceInitialization(), Task(), and updateRSSIvalue().
double Power::OPCON::Task::m_deadline |
3g timeout
Referenced by gsm3gActivate(), and set3G().
Gsm3gState Power::OPCON::Task::m_gsm3gstate |
Moblile Internet state.
Referenced by gsm3gActivate(), and set3G().
Hardware::GPIO* Power::OPCON::Task::m_gsm_3g_on_off_pin |
GPIO pin to power 3g modem.
Referenced by gsm3gActivate(), onResourceInitialization(), and set3G().
Hardware::GPIO* Power::OPCON::Task::m_gsm_3g_switch_pin |
GPIO for internet switch.
Referenced by onMain(), and onResourceInitialization().
Hardware::GPIO* Power::OPCON::Task::m_led_3G_pin |
GIOPO for 3g led status output.
Referenced by gsm3gActivate(), and onResourceInitialization().
unsigned Power::OPCON::Task::m_mobile_internet_eid |
mobile internet entity id.
Referenced by consume(), and onEntityResolution().
std::string Power::OPCON::Task::m_mobile_internet_satus |
mobile internet status
Referenced by consume(), and gsm3gActivate().
Time::Counter<int> Power::OPCON::Task::m_period |
Counter for determining when update states.
Referenced by onMain().
bool Power::OPCON::Task::m_pwr_down |
True if power down is in progress.
Referenced by checkPowerOff().
Hardware::GPIO* Power::OPCON::Task::m_rasp_HB_pin |
GPIO Heartbeat Raspery to opcon.
Referenced by consume(), and onResourceInitialization().
Hardware::GPIO* Power::OPCON::Task::m_rasp_off_signal |
GPIO signal to start power off.
Referenced by onMain(), and onResourceInitialization().
bool Power::OPCON::Task::m_value |
temporary output
Referenced by onMain().
fp32_t Power::OPCON::Task::m_value_RSSI |
RSSI value.
Referenced by consume(), and updateRSSIvalue().
std::vector<Hardware::GPIO*> Power::OPCON::Task::m_wifi_led_pin |
GPIO leds Wifi.
Referenced by onResourceInitialization(), and updateRSSIvalue().