Making Your Code Modular¶
Practical techniques for separating responsibilities and building maintainable embedded software.
This English edition retains the original diagrams and examples for direct use.




Commands and examples¶
typedef struct {
void (*modem_power_up_ptr)();
void (*modem_reset_ptr)();
void (*modem_power_off_ptr)();
uint32_t (*modem_read_ptr)(int32_t fd, uint8_t *buffer, uint32_t length, uint32_t timeout);
uint32_t (*modem_write_ptr)(int32_t fd, const uint8_t *data, uint32_t length);
void (*modem_dtr_ptr)(bool state);
bool (*modem_ri_read)();
void (*modem_wake_up_psm)();
} HalModemOps;
Practical notes¶
Adapt the commands and configuration to the version, distribution, and target hardware being used.