mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-22 21:23:07 +03:00
Permit use bit config avoiding test/compare all "hard-coded" values. example ```arduino if (section & CFG_HLP_MODBUS) { DebuglnF("\r\n===== Modbus"); DebugF("Speed : "); Debug(config.modbus.baud); switch (config.modbus.proto & UART_NB_BIT_MASK) { case UART_NB_BIT_5: Debug(" 5"); break; case UART_NB_BIT_6: Debug(" 6"); break; case UART_NB_BIT_7: Debug(" 7"); break; case UART_NB_BIT_8: Debug(" 8"); break; default : Debug(" ?"); break; } switch (config.modbus.proto & UART_PARITY_MASK) { case UART_PARITY_NONE: Debug("N"); break; case UART_PARITY_EVEN: Debug("E"); break; case UART_PARITY_ODD : Debug("O"); break; default : Debug("?"); break; } switch (config.modbus.proto & UART_NB_STOP_BIT_MASK) { case UART_NB_STOP_BIT_0: Debug("0"); break; case UART_NB_STOP_BIT_1: Debug("1"); break; case UART_NB_STOP_BIT_15: Debug("15"); break; case UART_NB_STOP_BIT_2 : Debug("2"); break; default : Debug("?"); break; } DebugF("\r\nSlave Addr : "); Debugln(config.modbus.slave); DebugF("Holding Reg : 0x"); Debugln2(config.modbus.hr_addr,HEX); DebugF("Enable Pin : "); Debugln(config.modbus.en_pin); } ```