Skip to content

Commit 81af881

Browse files
authored
Merge pull request #431 from PW-Sat2/deep_sleep_beacon_parser
Added Deep Sleep beacon parser.
2 parents 820405e + 01f542c commit 81af881

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
from emulator.beacon_parser.units import TimeFromMilliseconds
2+
3+
import eps_controller_a_telemetry_parser as EPSControllerATelemetryParser
4+
import eps_controller_b_telemetry_parser as EPSControllerBTelemetryParser
5+
6+
from parser import CategoryParser
7+
8+
class DeepSleepBeaconFrameParser(CategoryParser):
9+
def __init__(self, reader, store):
10+
CategoryParser.__init__(self, '0: Deep Sleep Beacon', reader, store)
11+
12+
def get_bit_count(self):
13+
return 96
14+
15+
def parse(self):
16+
self.append('Time', 32, value_type=TimeFromMilliseconds)
17+
self.append('BATC.VOLT_A', 16, value_type=EPSControllerATelemetryParser.BATCVoltage)
18+
self.append('BATC.VOLT_B', 16, value_type=EPSControllerBTelemetryParser.BATCVoltage)
19+
self.append('Reboot to normal', 32)
20+
21+
class DeepSleepBeaconParser:
22+
def GetParsers(self, reader, store):
23+
return [DeepSleepBeaconFrameParser(reader, store)]

0 commit comments

Comments
 (0)