SITL: add ASSERT_STORAGE_SIZE macro

saves havin gto name the dummy variable yourself
This commit is contained in:
Peter Barker 2024-01-22 19:12:33 +11:00 committed by Peter Barker
parent cedcd190fc
commit bddb9aaac7
5 changed files with 12 additions and 21 deletions

View File

@ -143,8 +143,7 @@ void ADSB_Sagetech_MXS::handle_message()
bool ADSB_Sagetech_MXS::handle_message(const SITL::ADSB_Sagetech_MXS::Installation& opmsg)
{
assert_storage_size<Installation, 36> _assert_storage_size_Installation;
(void)_assert_storage_size_Installation;
ASSERT_STORAGE_SIZE(Installation, 36);
if (operating_mode != OperatingMode::OFF &&
operating_mode != OperatingMode::MAINTENANCE) {
@ -181,8 +180,7 @@ void ADSB_Sagetech_MXS::assert_good_flight_id()
bool ADSB_Sagetech_MXS::handle_message(const SITL::ADSB_Sagetech_MXS::FlightIDMessage& _msg)
{
assert_storage_size<FlightIDMessage, 12> _assert_storage_size_FlightIDMessage;
(void)_assert_storage_size_FlightIDMessage;
ASSERT_STORAGE_SIZE(FlightIDMessage, 12);
// do something!
flight_id_set_time_ms = AP_HAL::millis();
@ -194,8 +192,7 @@ bool ADSB_Sagetech_MXS::handle_message(const SITL::ADSB_Sagetech_MXS::FlightIDMe
bool ADSB_Sagetech_MXS::handle_message(const SITL::ADSB_Sagetech_MXS::Operating& _msg)
{
assert_storage_size<Operating, 12> _assert_storage_size_Operating;
(void)_assert_storage_size_Operating;
ASSERT_STORAGE_SIZE(Operating, 12);
// do something!
@ -222,8 +219,7 @@ double ADSB_Sagetech_MXS::lat_string_to_double(const uint8_t *str)
bool ADSB_Sagetech_MXS::handle_message(const SITL::ADSB_Sagetech_MXS::GPS& _msg)
{
assert_storage_size<GPS, 63> _assert_storage_size_GPS;
(void)_assert_storage_size_GPS;
ASSERT_STORAGE_SIZE(GPS, 63);
// store data to transmit via ADSB
info_from_vehicle.gps.lat = lat_string_to_double(_msg.latitude);
@ -234,8 +230,7 @@ bool ADSB_Sagetech_MXS::handle_message(const SITL::ADSB_Sagetech_MXS::GPS& _msg)
bool ADSB_Sagetech_MXS::handle_message(const SITL::ADSB_Sagetech_MXS::DataRequest& _msg)
{
assert_storage_size<DataRequest, 4> _assert_storage_size_DataRequest;
(void)_assert_storage_size_DataRequest;
ASSERT_STORAGE_SIZE(DataRequest, 4);
// handle request to send data to vehicle. Note that the
// specification says (on page 32) that the ack is sent before the
@ -246,8 +241,7 @@ bool ADSB_Sagetech_MXS::handle_message(const SITL::ADSB_Sagetech_MXS::DataReques
bool ADSB_Sagetech_MXS::handle_message(const SITL::ADSB_Sagetech_MXS::TargetRequest& _msg)
{
assert_storage_size<TargetRequest, 7> _assert_storage_size_TargetRequest;
(void)_assert_storage_size_TargetRequest;
ASSERT_STORAGE_SIZE(TargetRequest, 7);
// handle request to send adsb data to vehicle as it is received

View File

@ -206,8 +206,7 @@ void SITL::EFI_Hirth::send_record1()
write_to_autopilot((char*)&packed_record1, sizeof(packed_record1));
assert_storage_size<Record1, 84> _assert_storage_size_Record1;
(void)_assert_storage_size_Record1;
ASSERT_STORAGE_SIZE(Record1, 84);
}
void SITL::EFI_Hirth::send_record2()
@ -224,8 +223,7 @@ void SITL::EFI_Hirth::send_record2()
write_to_autopilot((char*)&packed_record2, sizeof(packed_record2));
assert_storage_size<Record2, 98> _assert_storage_size_Record2;
(void)_assert_storage_size_Record2;
ASSERT_STORAGE_SIZE(Record2, 98);
}
@ -243,6 +241,5 @@ void SITL::EFI_Hirth::send_record3()
write_to_autopilot((char*)&packed_record3, sizeof(packed_record3));
assert_storage_size<Record3, 100> _assert_storage_size_Record3;
(void)_assert_storage_size_Record3;
ASSERT_STORAGE_SIZE(Record3, 100);
}

View File

@ -4,8 +4,7 @@
void SITL::InvensenseV3::update(const class Aircraft &aircraft)
{
assert_storage_size<FIFOData, 16> _assert_fifo_size;
(void)_assert_fifo_size;
ASSERT_STORAGE_SIZE(FIFOData, 16);
const SIM *sitl = AP::sitl();
const int16_t xAccel = sitl->state.xAccel / accel_scale();

View File

@ -51,6 +51,8 @@ const AP_Param::GroupInfo RichenPower::var_info[] = {
RichenPower::RichenPower() : SerialDevice::SerialDevice()
{
ASSERT_STORAGE_SIZE(RichenPacket, 70);
AP_Param::setup_object_defaults(this, var_info);
u.packet.magic1 = 0xAA;

View File

@ -124,7 +124,6 @@ private:
uint8_t footermagic1;
uint8_t footermagic2;
};
assert_storage_size<RichenPacket, 70> _assert_storage_size_RichenPacket UNUSED_PRIVATE_MEMBER;
union RichenUnion {
uint8_t parse_buffer[70];