FOSSASAT-1B
deployment.cpp
1 #include "deployment.h"
2 
4  FOSSASAT_DEBUG_PRINTLN('D');
5 
6  // burn the nichrome wires
7  digitalWrite(DIGITAL_OUT_MOSFET_1, HIGH);
8  digitalWrite(DIGITAL_OUT_MOSFET_2, HIGH);
9 
10  // wait for 1 second
11  Power_Control_Delay(1200, false);
12 
13  // set MOSFETs low
14  digitalWrite(DIGITAL_OUT_MOSFET_1, LOW);
15  digitalWrite(DIGITAL_OUT_MOSFET_2, LOW);
16 
17  // increment reset counter
18  Persistent_Storage_Write<uint8_t>(EEPROM_DEPLOYMENT_COUNTER_ADDR, Persistent_Storage_Read<uint8_t>(EEPROM_DEPLOYMENT_COUNTER_ADDR) + 1);
19 }
void Power_Control_Delay(uint32_t ms, bool sleep, bool sleepRadio=false)
This function delays the program execution for the given number of milliseconds, while maintaining th...
#define DIGITAL_OUT_MOSFET_2
void Deployment_Deploy()
This function deploys the antenna by powering the MOSFET1/2 for 1200 seconds.
Definition: deployment.cpp:3
The deployment sequence is outlined in the source deployment.cpp.
#define DIGITAL_OUT_MOSFET_1
#define EEPROM_DEPLOYMENT_COUNTER_ADDR
Start AddressEnd Address 0x00000x0000