########################################################################### # # Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. # # THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN # WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. # # @file test_can_protocol.py # # @author (last) Peter Lucia # @date (last) 18-May-2020 # @author (original) Peter Lucia # @date (original) 18-May-2020 # ############################################################################ import sys sys.path.append("..") import argparse from argparse import RawTextHelpFormatter from dialin.protocols.CAN import DenaliMessage, DenaliCanMessenger class CANTests: def __init__(self): self.messenger = DenaliCanMessenger(logging_enabled=True) def test_dg(self, log_level): raise NotImplementedError """ self.messenger = DenaliCanMessenger(log_level=log_level) test_received_channel_id = DenaliChannels.hd_to_ui_ch_id test_received_message_id = 0x100 self.messenger.register_receiving_publication_function(test_received_channel_id, test_received_message_id, test_function_for_sync) test_dg_simulator_received_channel_id = DenaliChannels.dialin_to_dg_ch_id test_dg_simulator_sync_msg_id = 0x05 test_dg_simulator_msg_id = 0x03 self.messenger.register_receiving_publication_function(test_dg_simulator_received_channel_id, test_dg_simulator_sync_msg_id, test_function_for_sync) self.messenger.start() test_msg = DenaliMessage.build_message(channel_id=1000, message_id=0x01, payload=[1]) test_dg_msg = DenaliMessage.build_message(channel_id=test_dg_simulator_received_channel_id, message_id=test_dg_simulator_msg_id, payload=[]) sleep(3.0) test_print_sending_dg_board(test_msg) test_response = self.messenger.send(test_msg) test_print_to_screen(test_response) sleep(3.0) self.test_print_sending_dg_board(test_msg) test_response = self.messenger.send(test_msg) self.test_print_to_screen(test_response) sleep(3.0) self.test_print_sending_dg_sim(test_dg_msg) test_response = self.messenger.send(test_dg_msg) self.test_print_to_screen(test_response) sleep(3.0) self.test_print_sending_dg_sim(test_dg_msg) test_response = self.messenger.send(test_dg_msg) test_print_to_screen(test_response) """ def test_can_receive(self): # TODO: Parse received input and setup as a sender self.messenger = DenaliCanMessenger() self.messenger.start() if __name__ == "__main__": parser = argparse.ArgumentParser(description="Dial-In Core Can Protocol \n" "\tExample: \n" "\tpython3 CoreCanProtocol.py --test-hd --log-level=\"debug\"", formatter_class=RawTextHelpFormatter) parser.add_argument("--test-hd", action="store_true") parser.add_argument("--log-level", default="error") args = parser.parse_args() tests = CANTests() if args.test_dg: tests.test_dg(args.log_level) if len(sys.argv) < 2: parser.print_help()