most functionality to splashdwon, find neutral and start mission. short timeouts still in code for testing, will adjust to go directly to sit_idle after splashdown

Dependencies:   mbed MODSERIAL FATFileSystem

System/StaticDefs.hpp

Committer:
danstrider
Date:
2017-10-27
Revision:
11:3b241ecb75ed
Parent:
10:085ab7328054
Child:
16:3363b9f14913

File content as of revision 11:3b241ecb75ed:

#ifndef AUTOPILOTSTATICDEFS_H_
#define AUTOPILOTSTATICDEFS_H_

#include "mbed.h"
#include "MODSERIAL.h"
#include "ltc1298.hpp"
#include "LinearActuator.hpp"
#include "IMU.h"
#include "omegaPX209.hpp"
#include "PosVelFilter.hpp"
#include "OuterLoop.hpp"

//Declare static global variables using 'construct on use' idiom to ensure they are always constructed correctly
// and avoid "static initialization order fiasco".

Timer                       &   systemTime();
Ticker                      &   pulse();

MODSERIAL                   &   pc();
//MODSERIAL                   &   xb();

LocalFileSystem             &   local();

SpiADC                      &   adc();
LinearActuator              &   bce();
LinearActuator              &   batt();

omegaPX209                  &   depth();
OuterLoop                   &   depthLoop();

IMU                         &   imu();
OuterLoop                   &   pitchLoop();

// leds for debugging, global for use in any function
DigitalOut                  &   led1();
DigitalOut                  &   led2();
DigitalOut                  &   led3();
DigitalOut                  &   led4();

#endif