Skip to content

convert SimpleFOCRegisters from singleton to namespace to save memory when unused#93

Open
Moddingear wants to merge 1 commit into
simplefoc:devfrom
Moddingear:registers_no_singleton
Open

convert SimpleFOCRegisters from singleton to namespace to save memory when unused#93
Moddingear wants to merge 1 commit into
simplefoc:devfrom
Moddingear:registers_no_singleton

Conversation

@Moddingear

@Moddingear Moddingear commented Jun 10, 2026

Copy link
Copy Markdown

This saves 3328B of flash.

Also telemetry can no longer be a friend of SimpleFOC register so it gets it's own call for size and register printing.

@github-actions

Copy link
Copy Markdown

Memory usage change @ 15cec35

Board flash % RAM for global variables %
adafruit:samd:adafruit_metro_m4 💚 -3408 - -3392 -0.67 - -0.67 N/A N/A
rp2040:rp2040:rpipico 💚 -2916 - -2908 -0.14 - -0.14 💚 -40 - -36 -0.02 - -0.01
arduino:sam:arduino_due_x 💚 -4268 - -4252 -0.81 - -0.81 N/A N/A
arduino:samd:nano_33_iot 💚 -2828 - -2828 -1.08 - -1.08 💚 -28 - -28 -0.09 - -0.09
esp32:esp32:esp32 💚 -4144 - -3892 -0.32 - -0.3 💚 -24 - -24 -0.01 - -0.01
esp32:esp32:esp32s2 💚 -3892 - -3832 -0.3 - -0.29 💚 -24 - -24 -0.01 - -0.01
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 💚 -3228 - -3224 -4.93 - -4.92 💚 -24 - -24 -0.12 - -0.12
STMicroelectronics:stm32:Nucleo_64:pnum=NUCLEO_F411RE 💚 -3328 - -3320 -0.63 - -0.63 💚 -24 - -24 -0.02 - -0.02
Click for full report table
Board examples/drivers/drv8316/drv8316_3pwm
flash
% examples/drivers/drv8316/drv8316_3pwm
RAM for global variables
% examples/drivers/drv8316/drv8316_6pwm
flash
% examples/drivers/drv8316/drv8316_6pwm
RAM for global variables
% examples/encoders/calibrated_sensor/calibration_save
flash
% examples/encoders/calibrated_sensor/calibration_save
RAM for global variables
% examples/encoders/linearhall
flash
% examples/encoders/linearhall
RAM for global variables
% examples/encoders/mt6816/mt6816_spi
flash
% examples/encoders/mt6816/mt6816_spi
RAM for global variables
% examples/encoders/calibrated_sensor/calibrated
flash
% examples/encoders/calibrated_sensor/calibrated
RAM for global variables
%
adafruit:samd:adafruit_metro_m4 -3392 -0.67 N/A N/A -3392 -0.67 N/A N/A -3392 -0.67 N/A N/A -3408 -0.67 N/A N/A -3408 -0.67 N/A N/A
rp2040:rp2040:rpipico -2916 -0.14 -36 -0.01 -2916 -0.14 -36 -0.01 -2908 -0.14 -36 -0.01 -2916 -0.14 -40 -0.02 -2908 -0.14 -36 -0.01
arduino:sam:arduino_due_x -4264 -0.81 N/A N/A -4264 -0.81 N/A N/A -4260 -0.81 N/A N/A -4268 -0.81 N/A N/A -4252 -0.81 N/A N/A
arduino:samd:nano_33_iot -2828 -1.08 -28 -0.09 -2828 -1.08 -28 -0.09 -2828 -1.08 -28 -0.09 -2828 -1.08 -28 -0.09 -2828 -1.08 -28 -0.09
esp32:esp32:esp32 -4144 -0.32 -24 -0.01 -4072 -0.31 -24 -0.01 -3916 -0.3 -24 -0.01 -3892 -0.3 -24 -0.01
esp32:esp32:esp32s2 -3840 -0.29 -24 -0.01 -3840 -0.29 -24 -0.01 -3832 -0.29 -24 -0.01 -3832 -0.29 -24 -0.01 -3892 -0.3 -24 -0.01
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 -3224 -4.92 -24 -0.12 -3228 -4.93 -24 -0.12 -3224 -4.92 -24 -0.12 -3224 -4.92 -24 -0.12
STMicroelectronics:stm32:Nucleo_64:pnum=NUCLEO_F411RE -3324 -0.63 -24 -0.02 -3328 -0.63 -24 -0.02 -3328 -0.63 -24 -0.02 -3320 -0.63 -24 -0.02 -3328 -0.63 -24 -0.02 -3328 -0.63 -24 -0.02
Click for full report CSV
Board,examples/drivers/drv8316/drv8316_3pwm<br>flash,%,examples/drivers/drv8316/drv8316_3pwm<br>RAM for global variables,%,examples/drivers/drv8316/drv8316_6pwm<br>flash,%,examples/drivers/drv8316/drv8316_6pwm<br>RAM for global variables,%,examples/encoders/calibrated_sensor/calibration_save<br>flash,%,examples/encoders/calibrated_sensor/calibration_save<br>RAM for global variables,%,examples/encoders/linearhall<br>flash,%,examples/encoders/linearhall<br>RAM for global variables,%,examples/encoders/mt6816/mt6816_spi<br>flash,%,examples/encoders/mt6816/mt6816_spi<br>RAM for global variables,%,examples/encoders/calibrated_sensor/calibrated<br>flash,%,examples/encoders/calibrated_sensor/calibrated<br>RAM for global variables,%
adafruit:samd:adafruit_metro_m4,-3392,-0.67,N/A,N/A,-3392,-0.67,N/A,N/A,-3392,-0.67,N/A,N/A,-3408,-0.67,N/A,N/A,-3408,-0.67,N/A,N/A
rp2040:rp2040:rpipico,-2916,-0.14,-36,-0.01,-2916,-0.14,-36,-0.01,-2908,-0.14,-36,-0.01,-2916,-0.14,-40,-0.02,-2908,-0.14,-36,-0.01
arduino:sam:arduino_due_x,-4264,-0.81,N/A,N/A,-4264,-0.81,N/A,N/A,-4260,-0.81,N/A,N/A,-4268,-0.81,N/A,N/A,-4252,-0.81,N/A,N/A
arduino:samd:nano_33_iot,-2828,-1.08,-28,-0.09,-2828,-1.08,-28,-0.09,-2828,-1.08,-28,-0.09,-2828,-1.08,-28,-0.09,-2828,-1.08,-28,-0.09
esp32:esp32:esp32,-4144,-0.32,-24,-0.01,-4072,-0.31,-24,-0.01,-3916,-0.3,-24,-0.01,,,,,-3892,-0.3,-24,-0.01
esp32:esp32:esp32s2,-3840,-0.29,-24,-0.01,-3840,-0.29,-24,-0.01,-3832,-0.29,-24,-0.01,-3832,-0.29,-24,-0.01,-3892,-0.3,-24,-0.01
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,-3224,-4.92,-24,-0.12,-3228,-4.93,-24,-0.12,-3224,-4.92,-24,-0.12,-3224,-4.92,-24,-0.12,,,,
STMicroelectronics:stm32:Nucleo_64:pnum=NUCLEO_F411RE,-3324,-0.63,-24,-0.02,-3328,-0.63,-24,-0.02,-3328,-0.63,-24,-0.02,-3320,-0.63,-24,-0.02,-3328,-0.63,-24,-0.02,-3328,-0.63,-24,-0.02

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant