Skip to content

Commit e4f3056

Browse files
tridgebugobliterator
authored andcommitted
fixed examples
1 parent d77db3f commit e4f3056

File tree

4 files changed

+12
-11
lines changed

4 files changed

+12
-11
lines changed

canard/tests/canard_interface.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ bool CanardInterface::shouldAcceptTransfer(const CanardInstance* ins,
120120
(void)transfer_type;
121121
(void)source_node_id;
122122
CanardInterface* iface = (CanardInterface*) ins->user_reference;
123-
return iface->accept_message(data_type_id, *out_data_type_signature);
123+
return iface->accept_message(data_type_id, transfer_type, *out_data_type_signature);
124124
}
125125

126126
void CanardTestNetwork::route_frame(CanardTestInterface *send_iface, const CanardCANFrame &frame, uint64_t timestamp_usec) {

canard/tests/cxx_test_interface.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
using namespace Canard;
44

5-
void TestNetwork::route_msg(CoreTestInterface *send_iface, uint8_t source_node_id, uint8_t destination_node_id, Transfer transfer) {
5+
void TestNetwork::route_msg(CoreTestInterface *send_iface, uint8_t source_node_id, uint8_t destination_node_id,
6+
Transfer transfer, CanardTransferType transfer_type) {
67
(void)destination_node_id;
78
// prepare CanardRxTransfer
89
CanardRxTransfer rx_transfer {};
@@ -20,7 +21,7 @@ void TestNetwork::route_msg(CoreTestInterface *send_iface, uint8_t source_node_i
2021
// send to all interfaces
2122
for (auto iface : ifaces) {
2223
if (iface != send_iface && iface != nullptr) {
23-
iface->handle_transfer(rx_transfer);
24+
iface->handle_transfer(rx_transfer, transfer_type);
2425
}
2526
}
2627
}
@@ -30,7 +31,7 @@ void TestNetwork::route_msg(CoreTestInterface *send_iface, uint8_t source_node_i
3031
/// @return true if message was added to the queue
3132
bool CoreTestInterface::broadcast(const Transfer &bcast_transfer) {
3233
// call network router
33-
TestNetwork::get_network().route_msg(this, node_id, 255, bcast_transfer);
34+
TestNetwork::get_network().route_msg(this, node_id, 255, bcast_transfer, CanardTransferTypeBroadcast);
3435
return true;
3536
}
3637

@@ -40,7 +41,7 @@ bool CoreTestInterface::broadcast(const Transfer &bcast_transfer) {
4041
/// @return true if request was added to the queue
4142
bool CoreTestInterface::request(uint8_t destination_node_id, const Transfer &req_transfer) {
4243
// call network router
43-
TestNetwork::get_network().route_msg(this, node_id, destination_node_id, req_transfer);
44+
TestNetwork::get_network().route_msg(this, node_id, destination_node_id, req_transfer, CanardTransferTypeRequest);
4445
return true;
4546
}
4647

@@ -50,7 +51,7 @@ bool CoreTestInterface::request(uint8_t destination_node_id, const Transfer &req
5051
/// @return true if response was added to the queue
5152
bool CoreTestInterface::respond(uint8_t destination_node_id, const Transfer &res_transfer) {
5253
// call network router
53-
TestNetwork::get_network().route_msg(this, node_id, destination_node_id, res_transfer);
54+
TestNetwork::get_network().route_msg(this, node_id, destination_node_id, res_transfer, CanardTransferTypeResponse);
5455
return true;
5556
}
5657

@@ -60,10 +61,10 @@ void CoreTestInterface::set_node_id(uint8_t _node_id) {
6061
node_id = _node_id;
6162
}
6263

63-
void CoreTestInterface::handle_transfer(CanardRxTransfer &transfer) {
64+
void CoreTestInterface::handle_transfer(CanardRxTransfer &transfer, CanardTransferType transfer_type) {
6465
uint64_t signature = 0;
6566
// check if message should be accepted
66-
if (accept_message(transfer.data_type_id, signature)) {
67+
if (accept_message(transfer.data_type_id, transfer_type, signature)) {
6768
// call message handler
6869
handle_message(transfer);
6970
}

canard/tests/cxx_test_interface.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class TestNetwork {
1010
public:
1111
static constexpr int N = 10;
1212
TestNetwork() {}
13-
void route_msg(CoreTestInterface *send_iface, uint8_t source_node_id, uint8_t destination_node_id, Transfer transfer);
13+
void route_msg(CoreTestInterface *send_iface, uint8_t source_node_id, uint8_t destination_node_id, Transfer transfer, CanardTransferType transfer_type);
1414
TestNetwork(const TestNetwork&) = delete;
1515
TestNetwork& operator=(const TestNetwork&) = delete;
1616

@@ -61,7 +61,7 @@ class CoreTestInterface : public Interface {
6161
/// @return node id
6262
uint8_t get_node_id() const override { return node_id; }
6363

64-
void handle_transfer(CanardRxTransfer &transfer);
64+
void handle_transfer(CanardRxTransfer &transfer, CanardTransferType transfer_type);
6565

6666
void free() {
6767
// free transfer ids

examples/ESCNode_C++/esc_node.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -585,7 +585,7 @@ bool CanardInterface::shouldAcceptTransfer(const CanardInstance* ins,
585585
uint8_t source_node_id)
586586
{
587587
CanardInterface* iface = (CanardInterface*)ins->user_reference;
588-
return iface->accept_message(data_type_id, *out_data_type_signature);
588+
return iface->accept_message(data_type_id, transfer_type, *out_data_type_signature);
589589
}
590590

591591
/*

0 commit comments

Comments
 (0)