X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=tests%2Fcommon.c;h=4ad8eff113eccf153695415eba9dba37bf9cfe8b;hb=10a35b0a7c380d77cdd24ac90d6aa0abd4601f3e;hp=427d90c9898fa6b6ea1ab59c19256f4775257bba;hpb=b44a9890490f57bea76973f8810360c77ca68081;p=apps%2Fagl-service-can-low-level.git diff --git a/tests/common.c b/tests/common.c index 427d90c9..4ad8eff1 100644 --- a/tests/common.c +++ b/tests/common.c @@ -5,7 +5,7 @@ #include IsoTpShims SHIMS; -IsoTpHandler ISOTP_HANDLER; +IsoTpHandle HANDLE; uint16_t last_can_frame_sent_arb_id; uint8_t last_can_payload_sent[8]; @@ -43,48 +43,48 @@ void mock_send_can(const uint16_t arbitration_id, const uint8_t* data, void mock_set_timer(uint16_t time_ms, void (*callback)) { } -void message_received(const uint16_t arbitration_id, const uint8_t* payload, - const uint16_t size) { +void message_received(const IsoTpMessage* message) { debug("Received ISO-TP message:"); message_was_received = true; - log_isotp_message(arbitration_id, payload, size); - last_message_received_arb_id = arbitration_id; - last_message_received_payload_size = size; - if(size > 0) { - memcpy(last_message_received_payload, payload, size); + char str_message[24]; + isotp_message_to_string(message, str_message, sizeof(str_message)); + debug("%s", str_message); + last_message_received_arb_id = message->arbitration_id; + last_message_received_payload_size = message->size; + if(message->size > 0) { + memcpy(last_message_received_payload, message->payload, message->size); } } -void message_sent(const uint16_t arbitration_id, const uint8_t* payload, - const uint16_t size, const bool success) { +void message_sent(const IsoTpMessage* message, const bool success) { if(success) { debug("Sent ISO-TP message:"); } else { debug("Unable to send ISO-TP message:"); } - log_isotp_message(arbitration_id, payload, size); + char str_message[24] = {0}; + isotp_message_to_string(message, str_message, sizeof(str_message)); + debug("%s", str_message); - last_message_sent_arb_id = arbitration_id; - last_message_sent_payload_size = size; + last_message_sent_arb_id = message->arbitration_id; + last_message_sent_payload_size = message->size; last_message_sent_status = success; - if(size > 0) { - memcpy(last_message_sent_payload, payload, size); + if(message->size > 0) { + memcpy(last_message_sent_payload, message->payload, message->size); } } -void can_frame_sent(const uint16_t arbitration_id, - const uint8_t* payload, const uint8_t size) { +void can_frame_sent(const uint16_t arbitration_id, const uint8_t* payload, + const uint8_t size) { debug("Sent CAN Frame:"); - log_isotp_message(arbitration_id, payload, size); - for(int i = 0; i < size; i++) { - debug("0x%x", payload[i]); - } + // TODO add something like this to canutil + /* log_can_message(arbitration_id, payload, size); */ } void setup() { SHIMS = isotp_init_shims(debug, mock_send_can, mock_set_timer); - ISOTP_HANDLER = isotp_init(&SHIMS, 0x2a, message_received, message_sent, - can_frame_sent); + // TODO + /* HANDLE = isotp_receive(&SHIMS, 0x2a, message_received); */ last_message_sent_payload = malloc(MAX_ISO_TP_MESSAGE_SIZE); last_message_received_payload = malloc(MAX_ISO_TP_MESSAGE_SIZE); memset(last_can_payload_sent, 0, sizeof(last_can_payload_sent));