Skip to content

Commit

Permalink
Implementing wrapper for reg/drone/service/gnss. (#81)
Browse files Browse the repository at this point in the history
  • Loading branch information
aentinger committed Feb 9, 2021
1 parent 68b598a commit 720f1f4
Show file tree
Hide file tree
Showing 6 changed files with 402 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/ArduinoUAVCANTypes.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,13 @@
#include "wrappers/reg/drone/service/battery/Parameters_0_1.hpp"
#include "wrappers/reg/drone/service/battery/Status_0_1.hpp"

#include "wrappers/reg/drone/service/gnss/DilutionOfPrecision_0_1.hpp"
#include "wrappers/reg/drone/service/gnss/Heartbeat_0_1.hpp"
#include "wrappers/reg/drone/service/gnss/Sources_0_1.hpp"
#include "wrappers/reg/drone/service/gnss/Time_0_1.hpp"

#include "wrappers/reg/drone/service/sensor/Status_0_1.hpp"

#include "wrappers/uavcan/node/ExecuteCommand_1_0.hpp"
#include "wrappers/uavcan/node/Heartbeat_1_0.hpp"
#include "wrappers/uavcan/node/ID_1_0.hpp"
Expand Down
79 changes: 79 additions & 0 deletions src/wrappers/reg/drone/service/gnss/DilutionOfPrecision_0_1.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
/**
* This software is distributed under the terms of the MIT License.
* Copyright (c) 2020 LXRobotics.
* Author: Alexander Entinger <alexander.entinger@lxrobotics.com>
* Contributors: https://github.com/107-systems/107-Arduino-UAVCAN/graphs/contributors.
*/

#ifndef ARDUINO_UAVCAN_TYPES_REG_DRONE_SERVICE_GNSS_DILUTIONOFPRECISION_0_1_HPP_
#define ARDUINO_UAVCAN_TYPES_REG_DRONE_SERVICE_GNSS_DILUTIONOFPRECISION_0_1_HPP_

/**************************************************************************************
* INCLUDE
**************************************************************************************/

#include <libcanard/canard.h>

#include <types/reg/drone/service/gnss/DilutionOfPrecision_0_1.h>

/**************************************************************************************
* NAMESPACE
**************************************************************************************/

namespace reg {
namespace drone {
namespace service {
namespace gnss {

/**************************************************************************************
* CLASS DECLARATION
**************************************************************************************/

template <CanardPortID ID>
class DilutionOfPrecision_0_1
{

public:

reg_drone_service_gnss_DilutionOfPrecision_0_1 data;

static constexpr CanardPortID PORT_ID = ID;
static constexpr size_t MAX_PAYLOAD_SIZE = reg_drone_service_gnss_DilutionOfPrecision_0_1_SERIALIZATION_BUFFER_SIZE_BYTES_;
static constexpr CanardTransferKind TRANSFER_KIND = CanardTransferKindMessage;


DilutionOfPrecision_0_1()
{
reg_drone_service_gnss_DilutionOfPrecision_0_1_initialize_(&data);
}

DilutionOfPrecision_0_1(DilutionOfPrecision_0_1 const & other)
{
memcpy(&data, &other.data, sizeof(data));
}

static DilutionOfPrecision_0_1 deserialize(CanardTransfer const & transfer)
{
DilutionOfPrecision_0_1 b;
size_t inout_buffer_size_bytes = transfer.payload_size;
reg_drone_service_gnss_DilutionOfPrecision_0_1_deserialize_(&b.data, (uint8_t *)(transfer.payload), &inout_buffer_size_bytes);
return b;
}

size_t serialize(uint8_t * payload) const
{
size_t inout_buffer_size_bytes = DilutionOfPrecision_0_1::MAX_PAYLOAD_SIZE;
return (reg_drone_service_gnss_DilutionOfPrecision_0_1_serialize_(&data, payload, &inout_buffer_size_bytes) < NUNAVUT_SUCCESS) ? 0 : inout_buffer_size_bytes;
}
};

/**************************************************************************************
* NAMESPACE
**************************************************************************************/

} /* gnss */
} /* service */
} /* drone */
} /* reg */

#endif /* ARDUINO_UAVCAN_TYPES_REG_DRONE_SERVICE_GNSS_DILUTIONOFPRECISION_0_1_HPP_ */
79 changes: 79 additions & 0 deletions src/wrappers/reg/drone/service/gnss/Heartbeat_0_1.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
/**
* This software is distributed under the terms of the MIT License.
* Copyright (c) 2020 LXRobotics.
* Author: Alexander Entinger <alexander.entinger@lxrobotics.com>
* Contributors: https://github.com/107-systems/107-Arduino-UAVCAN/graphs/contributors.
*/

#ifndef ARDUINO_UAVCAN_TYPES_REG_DRONE_SERVICE_GNSS_HEARTBEAT_0_1_HPP_
#define ARDUINO_UAVCAN_TYPES_REG_DRONE_SERVICE_GNSS_HEARTBEAT_0_1_HPP_

/**************************************************************************************
* INCLUDE
**************************************************************************************/

#include <libcanard/canard.h>

#include <types/reg/drone/service/gnss/Heartbeat_0_1.h>

/**************************************************************************************
* NAMESPACE
**************************************************************************************/

namespace reg {
namespace drone {
namespace service {
namespace gnss {

/**************************************************************************************
* CLASS DECLARATION
**************************************************************************************/

template <CanardPortID ID>
class Heartbeat_0_1
{

public:

reg_drone_service_gnss_Heartbeat_0_1 data;

static constexpr CanardPortID PORT_ID = ID;
static constexpr size_t MAX_PAYLOAD_SIZE = reg_drone_service_gnss_Heartbeat_0_1_SERIALIZATION_BUFFER_SIZE_BYTES_;
static constexpr CanardTransferKind TRANSFER_KIND = CanardTransferKindMessage;


Heartbeat_0_1()
{
reg_drone_service_gnss_Heartbeat_0_1_initialize_(&data);
}

Heartbeat_0_1(Heartbeat_0_1 const & other)
{
memcpy(&data, &other.data, sizeof(data));
}

static Heartbeat_0_1 deserialize(CanardTransfer const & transfer)
{
Heartbeat_0_1 b;
size_t inout_buffer_size_bytes = transfer.payload_size;
reg_drone_service_gnss_Heartbeat_0_1_deserialize_(&b.data, (uint8_t *)(transfer.payload), &inout_buffer_size_bytes);
return b;
}

size_t serialize(uint8_t * payload) const
{
size_t inout_buffer_size_bytes = Heartbeat_0_1::MAX_PAYLOAD_SIZE;
return (reg_drone_service_gnss_Heartbeat_0_1_serialize_(&data, payload, &inout_buffer_size_bytes) < NUNAVUT_SUCCESS) ? 0 : inout_buffer_size_bytes;
}
};

/**************************************************************************************
* NAMESPACE
**************************************************************************************/

} /* gnss */
} /* service */
} /* drone */
} /* reg */

#endif /* ARDUINO_UAVCAN_TYPES_REG_DRONE_SERVICE_GNSS_HEARTBEAT_0_1_HPP_ */
79 changes: 79 additions & 0 deletions src/wrappers/reg/drone/service/gnss/Sources_0_1.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
/**
* This software is distributed under the terms of the MIT License.
* Copyright (c) 2020 LXRobotics.
* Author: Alexander Entinger <alexander.entinger@lxrobotics.com>
* Contributors: https://github.com/107-systems/107-Arduino-UAVCAN/graphs/contributors.
*/

#ifndef ARDUINO_UAVCAN_TYPES_REG_DRONE_SERVICE_GNSS_SOURCES_0_1_HPP_
#define ARDUINO_UAVCAN_TYPES_REG_DRONE_SERVICE_GNSS_SOURCES_0_1_HPP_

/**************************************************************************************
* INCLUDE
**************************************************************************************/

#include <libcanard/canard.h>

#include <types/reg/drone/service/gnss/Sources_0_1.h>

/**************************************************************************************
* NAMESPACE
**************************************************************************************/

namespace reg {
namespace drone {
namespace service {
namespace gnss {

/**************************************************************************************
* CLASS DECLARATION
**************************************************************************************/

template <CanardPortID ID>
class Sources_0_1
{

public:

reg_drone_service_gnss_Sources_0_1 data;

static constexpr CanardPortID PORT_ID = ID;
static constexpr size_t MAX_PAYLOAD_SIZE = reg_drone_service_gnss_Sources_0_1_SERIALIZATION_BUFFER_SIZE_BYTES_;
static constexpr CanardTransferKind TRANSFER_KIND = CanardTransferKindMessage;


Sources_0_1()
{
reg_drone_service_gnss_Sources_0_1_initialize_(&data);
}

Sources_0_1(Sources_0_1 const & other)
{
memcpy(&data, &other.data, sizeof(data));
}

static Sources_0_1 deserialize(CanardTransfer const & transfer)
{
Sources_0_1 b;
size_t inout_buffer_size_bytes = transfer.payload_size;
reg_drone_service_gnss_Sources_0_1_deserialize_(&b.data, (uint8_t *)(transfer.payload), &inout_buffer_size_bytes);
return b;
}

size_t serialize(uint8_t * payload) const
{
size_t inout_buffer_size_bytes = Sources_0_1::MAX_PAYLOAD_SIZE;
return (reg_drone_service_gnss_Sources_0_1_serialize_(&data, payload, &inout_buffer_size_bytes) < NUNAVUT_SUCCESS) ? 0 : inout_buffer_size_bytes;
}
};

/**************************************************************************************
* NAMESPACE
**************************************************************************************/

} /* gnss */
} /* service */
} /* drone */
} /* reg */

#endif /* ARDUINO_UAVCAN_TYPES_REG_DRONE_SERVICE_GNSS_SOURCES_0_1_HPP_ */
79 changes: 79 additions & 0 deletions src/wrappers/reg/drone/service/gnss/Time_0_1.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
/**
* This software is distributed under the terms of the MIT License.
* Copyright (c) 2020 LXRobotics.
* Author: Alexander Entinger <alexander.entinger@lxrobotics.com>
* Contributors: https://github.com/107-systems/107-Arduino-UAVCAN/graphs/contributors.
*/

#ifndef ARDUINO_UAVCAN_TYPES_REG_DRONE_SERVICE_GNSS_TIME_0_1_HPP_
#define ARDUINO_UAVCAN_TYPES_REG_DRONE_SERVICE_GNSS_TIME_0_1_HPP_

/**************************************************************************************
* INCLUDE
**************************************************************************************/

#include <libcanard/canard.h>

#include <types/reg/drone/service/gnss/Time_0_1.h>

/**************************************************************************************
* NAMESPACE
**************************************************************************************/

namespace reg {
namespace drone {
namespace service {
namespace gnss {

/**************************************************************************************
* CLASS DECLARATION
**************************************************************************************/

template <CanardPortID ID>
class Time_0_1
{

public:

reg_drone_service_gnss_Time_0_1 data;

static constexpr CanardPortID PORT_ID = ID;
static constexpr size_t MAX_PAYLOAD_SIZE = reg_drone_service_gnss_Time_0_1_SERIALIZATION_BUFFER_SIZE_BYTES_;
static constexpr CanardTransferKind TRANSFER_KIND = CanardTransferKindMessage;


Time_0_1()
{
reg_drone_service_gnss_Time_0_1_initialize_(&data);
}

Time_0_1(Time_0_1 const & other)
{
memcpy(&data, &other.data, sizeof(data));
}

static Time_0_1 deserialize(CanardTransfer const & transfer)
{
Time_0_1 b;
size_t inout_buffer_size_bytes = transfer.payload_size;
reg_drone_service_gnss_Time_0_1_deserialize_(&b.data, (uint8_t *)(transfer.payload), &inout_buffer_size_bytes);
return b;
}

size_t serialize(uint8_t * payload) const
{
size_t inout_buffer_size_bytes = Time_0_1::MAX_PAYLOAD_SIZE;
return (reg_drone_service_gnss_Time_0_1_serialize_(&data, payload, &inout_buffer_size_bytes) < NUNAVUT_SUCCESS) ? 0 : inout_buffer_size_bytes;
}
};

/**************************************************************************************
* NAMESPACE
**************************************************************************************/

} /* gnss */
} /* service */
} /* drone */
} /* reg */

#endif /* ARDUINO_UAVCAN_TYPES_REG_DRONE_SERVICE_GNSS_TIME_0_1_HPP_ */
Loading

0 comments on commit 720f1f4

Please sign in to comment.