|
NinjaFlight
|
#include <stdbool.h>#include <stdint.h>#include <string.h>#include "platform.h"#include "debug.h"#include "build_config.h"#include "common/maths.h"#include "common/utils.h"#include "drivers/system.h"#include "config/feature.h"#include "io/serial.h"#include "io/beeper.h"#include "io/statusindicator.h"#include "io/transponder_ir.h"#include "io/display.h"#include "io/ledstrip.h"#include "io/serial_msp.h"#include "flight/altitudehold.h"#include "sensors/barometer.h"#include "sensors/battery.h"#include "sensors/imu.h"#include "telemetry/telemetry.h"#include "ninja.h"#include "ninja_sched.h"#include "rx/rc.h"
Macros | |
| #define | REALTIME_GUARD_INTERVAL_MIN 10 |
| #define | REALTIME_GUARD_INTERVAL_MAX 300 |
| #define | REALTIME_GUARD_INTERVAL_MARGIN 25 |
| #define | VBATINTERVAL (6 * 3500) |
| #define | IBATINTERVAL (6 * 3500) |
Functions | |
| void | led_on (int id) |
| void | led_off (int id) |
| void | ninja_sched_get_task_info (struct ninja_sched *self, cfTaskId_e taskId, cfTaskInfo_t *taskInfo) |
| void | ninja_sched_set_task_period (struct ninja_sched *self, cfTaskId_e taskId, uint32_t newPeriodMicros) |
| void | ninja_sched_set_task_enabled (struct ninja_sched *self, cfTaskId_e taskId, bool enabled) |
| uint32_t | ninja_sched_get_task_dt (struct ninja_sched *self, cfTaskId_e taskId) |
| void | ninja_sched_init (struct ninja_sched *self, const struct system_calls_time *time, const struct config *config) |
| void | ninja_sched_run (struct ninja_sched *self) |
| uint16_t | ninja_sched_get_load (struct ninja_sched *self) |