def __init__(self, local_callsign, local_callsign_id, destination_callsign, destination_id): """ The message application object contains all the functions, definitions, and state machines needed to implement a bare-bones text message application using the Faraday command application "experimental RF Packet Forward" functionality." """ #Identification Variables self.local_device_callsign = str(local_callsign).upper() self.local_device_node_id = int(local_callsign_id) self.remote_callsign = str(destination_callsign).upper() self.remote_id = int(destination_id) #Initialize objects self.faraday_1 = faradaybasicproxyio.proxyio(self.transmit_proxy_flask_port) self.faraday_cmd = faradaycommands.faraday_commands() #Initialize variables self.destination_callsign = '' self.destination_id = 0
#Imports - Faraday Specific from FaradayIO import faradaybasicproxyio from FaradayIO import faradaycommands from FaradayIO import telemetryparser from FaradayIO import cc430radioconfig import time #Variables local_device_callsign = 'REPLACEME' # Should match the connected Faraday unit as assigned in Proxy configuration local_device_node_id = REPLACEME # Should match the connected Faraday unit as assigned in Proxy configuration #Start the proxy server after configuring the configuration file correctly #Setup a Faraday IO object faraday_1 = faradaybasicproxyio.proxyio() faraday_cmd = faradaycommands.faraday_commands() faraday_parser = telemetryparser.TelemetryParse() ############ ## Telemetry ############ def get_telemetry(): #Flush old data from UART service port faraday_1.FlushRxPort(local_device_callsign, local_device_node_id, faraday_1.TELEMETRY_PORT) #Command UART Telemetry Update NOW faraday_1.POST(local_device_callsign, local_device_node_id, faraday_1.CMD_UART_PORT,