1
0
mirror of https://github.com/bdring/Grbl_Esp32.git synced 2025-09-03 03:13:25 +02:00

Fixed initialization order. Settings must go first!

This commit is contained in:
Stefan de Bruijn
2020-10-31 12:57:07 +01:00
parent 3d5a9da1e5
commit 886618e8bc
2 changed files with 6 additions and 4 deletions

View File

@@ -23,6 +23,7 @@
void grbl_init() {
try {
settings_init(); // Load Grbl settings from non-volatile storage
#ifdef USE_I2S_OUT
i2s_out_init(); // The I2S out must be initialized before it can access the expanded GPIO port
#endif
@@ -39,7 +40,6 @@ void grbl_init() {
#ifdef MACHINE_NAME
report_machine_type(CLIENT_SERIAL);
#endif
settings_init(); // Load Grbl settings from non-volatile storage
stepper_init(); // Configure stepper pins and interrupt timers
init_motors();
system_ini(); // Configure pinout pins and pin-change interrupt (Renamed due to conflict with esp32 files)

View File

@@ -958,10 +958,12 @@ int IRAM_ATTR i2s_out_init(i2s_out_init_t& init_param) {
return -1 ... already initialized
*/
int IRAM_ATTR i2s_out_init() {
// TODO FIXME: Should check these capabilities and bail out if they don't match.
i2s_out_init_t default_param;
default_param.ws_pin = I2SOWS->get().getNative(Pin::Capabilities::Output);
default_param.bck_pin = I2SOBCK->get().getNative(Pin::Capabilities::Output);
default_param.data_pin = I2SOData->get().getNative(Pin::Capabilities::Output);
default_param.ws_pin = I2SOWS->get().getNative(Pin::Capabilities::Output | Pin::Capabilities::Native);
default_param.bck_pin = I2SOBCK->get().getNative(Pin::Capabilities::Output | Pin::Capabilities::Native);
default_param.data_pin = I2SOData->get().getNative(Pin::Capabilities::Output | Pin::Capabilities::Native);
default_param.pulse_func = NULL;
default_param.pulse_period = I2S_OUT_USEC_PER_PULSE;
default_param.init_val = I2S_OUT_INIT_VAL;