summaryrefslogtreecommitdiff
path: root/shared-module
diff options
context:
space:
mode:
authorJeff Epler <jepler@gmail.com>2020-09-24 15:25:06 -0500
committerJeff Epler <jepler@gmail.com>2020-09-28 17:22:00 -0500
commit8d45be1cd99c6fbfcb69877ab335e010810c54fd (patch)
tree6a1f5eec0424e6638bc648eb4978f6a0078b3d36 /shared-module
parent48bda589b81acad03bfe088c4c754040e9eb0783 (diff)
canio: Split RemoteTransmissionRequest to its own class
It reuses most of canio.Message's implementation, and structure
Diffstat (limited to 'shared-module')
-rw-r--r--shared-module/canio/Message.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/shared-module/canio/Message.c b/shared-module/canio/Message.c
index b8ebb7859..86a3b7106 100644
--- a/shared-module/canio/Message.c
+++ b/shared-module/canio/Message.c
@@ -28,16 +28,14 @@
#include <string.h>
-void common_hal_canio_message_construct(canio_message_obj_t *self, int id, void *data, size_t size, bool rtr, bool extended)
+void common_hal_canio_message_construct(canio_message_obj_t *self, int id, void *data, size_t size, bool extended)
{
self->id = id;
self->size = size;
- self->rtr = rtr;
+ self->rtr = !data;
self->extended = extended;
if (data) {
memcpy(self->data, data, size);
- } else {
- memset(self->data, 0, size);
}
}
@@ -65,12 +63,12 @@ const void common_hal_canio_message_set_data(canio_message_obj_t *self, const vo
}
-size_t common_hal_canio_message_get_size(const canio_message_obj_t *self)
+size_t common_hal_canio_message_get_length(const canio_message_obj_t *self)
{
return self->size;
}
-void common_hal_canio_message_set_size(canio_message_obj_t *self, size_t size)
+void common_hal_canio_remote_transmission_request_set_length(canio_message_obj_t *self, size_t size)
{
memset(self->data, 0, size);
self->size = size;