NinjaFlight
|
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <platform.h>
#include "build_config.h"
#include "common/pt.h"
#include "utype/cbuf.h"
#include "config/config.h"
#include "config/feature.h"
#include "../drivers/system.h"
#include "../sensors/battery.h"
#include "io/statusindicator.h"
#include "io/beeper.h"
Data Structures | |
struct | morse_letter |
Macros | |
#define | MORSE_DOT_LENGTH 50 |
#define | MORSE_DASH_LENGTH (3 * MORSE_DOT_LENGTH) |
#define | MORSE_PART_PAUSE (MORSE_DOT_LENGTH) |
#define | MORSE_LETTER_PAUSE (3 * MORSE_DOT_LENGTH) |
#define | MORSE_WORD_PAUSE (7 * MORSE_DOT_LENGTH) |
#define | BEEPER_COMMAND_REPEAT 0xFE |
#define | BEEPER_COMMAND_STOP 0xFF |
#define | BEEPER_COMMAND_REPEAT 0xFE |
#define | BEEPER_COMMAND_STOP 0xFF |
#define | BEEPER_ENTRY(a, b, c, d) a,b,c |
#define | BEEPER_TABLE_ENTRY_COUNT (sizeof(beeperTable) / sizeof(beeperTable[0])) |
Enumerations | |
enum | { MEND, MDA, MDI } |
Functions | |
void | beeper_init (struct beeper *self, const struct system_calls *system) |
Initializes defaults for beeper function. More... | |
bool | beeper_start (struct beeper *self, beeper_command_t mode) |
Puts beeper into a new beep state. More... | |
void | beeper_write (struct beeper *self, const char *text) |
Write any text to the beeper (will be sent as morse) More... | |
void | beeper_stop (struct beeper *self) |
Aborts current beeper function. More... | |
void | beeper_update (struct beeper *self) |
Updates beeper state. More... | |
#define BEEPER_COMMAND_REPEAT 0xFE |
#define BEEPER_COMMAND_REPEAT 0xFE |
#define BEEPER_COMMAND_STOP 0xFF |
#define BEEPER_COMMAND_STOP 0xFF |
#define BEEPER_ENTRY | ( | a, | |
b, | |||
c, | |||
d | |||
) | a,b,c |
#define BEEPER_TABLE_ENTRY_COUNT (sizeof(beeperTable) / sizeof(beeperTable[0])) |
#define MORSE_DASH_LENGTH (3 * MORSE_DOT_LENGTH) |
#define MORSE_DOT_LENGTH 50 |
#define MORSE_LETTER_PAUSE (3 * MORSE_DOT_LENGTH) |
#define MORSE_PART_PAUSE (MORSE_DOT_LENGTH) |
#define MORSE_WORD_PAUSE (7 * MORSE_DOT_LENGTH) |
void beeper_init | ( | struct beeper * | self, |
const struct system_calls * | system | ||
) |
Initializes defaults for beeper function.
bool beeper_start | ( | struct beeper * | self, |
beeper_command_t | mode | ||
) |
Puts beeper into a new beep state.
void beeper_stop | ( | struct beeper * | self | ) |
Aborts current beeper function.
void beeper_update | ( | struct beeper * | self | ) |
Updates beeper state.
Beeper handler function to be called periodically in loop. Updates beeper state via time schedule.
void beeper_write | ( | struct beeper * | self, |
const char * | text | ||
) |
Write any text to the beeper (will be sent as morse)