From 74c37451bf0550add0e2f4712899a446286e12f8 Mon Sep 17 00:00:00 2001 From: bricky149 Date: Wed, 4 Oct 2023 18:35:51 +0100 Subject: [PATCH] -Wpadding, reorder struct fields, saves 400 bytes --- Makefile | 1 + driver/adc.h | 11 ++++++----- settings.h | 32 +++++++++++++++----------------- 3 files changed, 22 insertions(+), 22 deletions(-) diff --git a/Makefile b/Makefile index c8ff385..f12eb7d 100644 --- a/Makefile +++ b/Makefile @@ -172,6 +172,7 @@ ifeq ($(ENABLE_LTO), 1) CFLAGS += -flto=2 endif +CFLAGS += -Wpadded CFLAGS += -DPRINTF_INCLUDE_CONFIG_H CFLAGS += -DGIT_HASH=\"$(GIT_HASH)\" ifeq ($(ENABLE_SWD),1) diff --git a/driver/adc.h b/driver/adc.h index b3c8b80..cd5edc2 100644 --- a/driver/adc.h +++ b/driver/adc.h @@ -42,8 +42,10 @@ enum ADC_CH_MASK { typedef enum ADC_CH_MASK ADC_CH_MASK; typedef struct { - uint8_t CLK_SEL; + uint16_t EXTTRIG_SEL; + uint16_t IE_CHx_EOC; ADC_CH_MASK CH_SEL; + uint8_t CLK_SEL; uint8_t AVG; uint8_t CONT; uint8_t MEM_MODE; @@ -51,13 +53,12 @@ typedef struct { uint8_t SMPL_SETUP; uint8_t SMPL_WIN; uint8_t ADC_TRIG; - uint16_t EXTTRIG_SEL; - bool CALIB_OFFSET_VALID; - bool CALIB_KD_VALID; uint8_t DMA_EN; - uint16_t IE_CHx_EOC; uint8_t IE_FIFO_HFULL; uint8_t IE_FIFO_FULL; + bool CALIB_OFFSET_VALID; + bool CALIB_KD_VALID; + uint8_t _pad[1]; } ADC_Config_t; uint8_t ADC_GetChannelNumber(ADC_CH_MASK Mask); diff --git a/settings.h b/settings.h index d3795e9..7370389 100644 --- a/settings.h +++ b/settings.h @@ -127,7 +127,15 @@ typedef struct { uint8_t field7_0xa; uint8_t field8_0xb; - uint32_t POWER_ON_PASSWORD; + #ifdef ENABLE_FMRADIO + uint16_t FM_SelectedFrequency; + uint8_t FM_SelectedChannel; + bool FM_IsMrMode; + uint16_t FM_FrequencyPlaying; + uint16_t FM_LowerLimit; + uint16_t FM_UpperLimit; + #endif + uint8_t SQUELCH_LEVEL; uint8_t TX_TIMEOUT_TIMER; bool KEY_LOCK; @@ -152,25 +160,10 @@ typedef struct { uint8_t field29_0x26; uint8_t field30_0x27; - - uint16_t VOX1_THRESHOLD; - uint16_t VOX0_THRESHOLD; - - #ifdef ENABLE_FMRADIO - uint16_t FM_SelectedFrequency; - uint8_t FM_SelectedChannel; - bool FM_IsMrMode; - uint16_t FM_FrequencyPlaying; - #endif uint8_t field37_0x32; uint8_t field38_0x33; - #ifdef ENABLE_FMRADIO - uint16_t FM_LowerLimit; - uint16_t FM_UpperLimit; - #endif - bool AUTO_KEYPAD_LOCK; #if defined(ENABLE_ALARM) || defined(ENABLE_TX1750) ALARM_Mode_t ALARM_MODE; @@ -216,11 +209,16 @@ typedef struct { uint8_t VOLUME_GAIN; uint8_t DAC_GAIN; + VFO_Info_t VfoInfo[2]; + uint32_t POWER_ON_PASSWORD; + uint16_t VOX1_THRESHOLD; + uint16_t VOX0_THRESHOLD; + uint8_t field77_0x95; uint8_t field78_0x96; uint8_t field79_0x97; - VFO_Info_t VfoInfo[2]; + uint8_t _pad[1]; } EEPROM_Config_t; extern EEPROM_Config_t gEeprom;