2014-02-23 20:59:24 -04:00
|
|
|
#include <AP_HAL.h>
|
2014-07-06 23:03:26 -03:00
|
|
|
#if CONFIG_HAL_BOARD == HAL_BOARD_LINUX
|
2014-02-23 20:59:24 -04:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdarg.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <errno.h>
|
|
|
|
|
|
|
|
extern const AP_HAL::HAL& hal;
|
|
|
|
|
|
|
|
#include "Util.h"
|
|
|
|
using namespace Linux;
|
|
|
|
|
2014-11-15 01:51:21 -04:00
|
|
|
|
|
|
|
static int state;
|
|
|
|
ToneAlarm LinuxUtil::_toneAlarm;
|
2014-02-23 20:59:24 -04:00
|
|
|
/**
|
|
|
|
return commandline arguments, if available
|
|
|
|
*/
|
|
|
|
void LinuxUtil::commandline_arguments(uint8_t &argc, char * const *&argv)
|
|
|
|
{
|
|
|
|
argc = saved_argc;
|
|
|
|
argv = saved_argv;
|
|
|
|
}
|
|
|
|
|
2014-11-15 01:51:21 -04:00
|
|
|
bool LinuxUtil::toneAlarm_init()
|
|
|
|
{
|
|
|
|
return _toneAlarm.init();
|
|
|
|
}
|
|
|
|
|
|
|
|
void LinuxUtil::toneAlarm_set_tune(uint8_t tone)
|
|
|
|
{
|
|
|
|
_toneAlarm.set_tune(tone);
|
|
|
|
}
|
|
|
|
|
|
|
|
void LinuxUtil::_toneAlarm_timer_tick(){
|
|
|
|
if(state == 0){
|
|
|
|
state = state + _toneAlarm.init_tune();
|
|
|
|
}else if(state == 1){
|
|
|
|
state = state + _toneAlarm.set_note();
|
|
|
|
}
|
|
|
|
if(state == 2){
|
|
|
|
state = state + _toneAlarm.play();
|
|
|
|
}else if(state == 3){
|
|
|
|
state = 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
if(_toneAlarm.is_tune_comp()){
|
|
|
|
state = 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
2014-07-06 23:03:26 -03:00
|
|
|
#endif // CONFIG_HAL_BOARD == HAL_BOARD_LINUX
|