diff --git a/Chapter04/Dockerfile b/Chapter04/Dockerfile index 79390cf..7257abf 100644 --- a/Chapter04/Dockerfile +++ b/Chapter04/Dockerfile @@ -12,6 +12,7 @@ RUN apt-get update && apt-get install -y \ software-properties-common \ cmake \ make \ + git \ && add-apt-repository ppa:deadsnakes/ppa \ && apt-get update \ && apt-get install -y python3.8 python3.8-distutils \ diff --git a/Chapter04/bare/.cache/clangd/index/cmsis_compiler.h.611198E83C7B0A01.idx b/Chapter04/bare/.cache/clangd/index/cmsis_compiler.h.611198E83C7B0A01.idx new file mode 100644 index 0000000..36c9017 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/cmsis_compiler.h.611198E83C7B0A01.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/cmsis_gcc.h.48E9F2D44F9966AD.idx b/Chapter04/bare/.cache/clangd/index/cmsis_gcc.h.48E9F2D44F9966AD.idx new file mode 100644 index 0000000..2643f72 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/cmsis_gcc.h.48E9F2D44F9966AD.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/cmsis_version.h.79510D0BF0165703.idx b/Chapter04/bare/.cache/clangd/index/cmsis_version.h.79510D0BF0165703.idx new file mode 100644 index 0000000..1550a4d Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/cmsis_version.h.79510D0BF0165703.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/core_cm0.h.E150B8A75C2F4808.idx b/Chapter04/bare/.cache/clangd/index/core_cm0.h.E150B8A75C2F4808.idx new file mode 100644 index 0000000..adb734f Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/core_cm0.h.E150B8A75C2F4808.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/hal.hpp.6DADBD8849084F23.idx b/Chapter04/bare/.cache/clangd/index/hal.hpp.6DADBD8849084F23.idx new file mode 100644 index 0000000..028ef5d Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/hal.hpp.6DADBD8849084F23.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/main.cpp.DADEEDC6E9425266.idx b/Chapter04/bare/.cache/clangd/index/main.cpp.DADEEDC6E9425266.idx new file mode 100644 index 0000000..0ce5ab4 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/main.cpp.DADEEDC6E9425266.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/startup_stm32f072xb.s.565A760D52FA3145.idx b/Chapter04/bare/.cache/clangd/index/startup_stm32f072xb.s.565A760D52FA3145.idx new file mode 100644 index 0000000..71024cb Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/startup_stm32f072xb.s.565A760D52FA3145.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32_hal_legacy.h.986CD621D5E0A144.idx b/Chapter04/bare/.cache/clangd/index/stm32_hal_legacy.h.986CD621D5E0A144.idx new file mode 100644 index 0000000..269e2d6 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32_hal_legacy.h.986CD621D5E0A144.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f072xb.h.8DE58C49962EBF3B.idx b/Chapter04/bare/.cache/clangd/index/stm32f072xb.h.8DE58C49962EBF3B.idx new file mode 100644 index 0000000..2ff4a8f Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f072xb.h.8DE58C49962EBF3B.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx.h.13593AF449193080.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx.h.13593AF449193080.idx new file mode 100644 index 0000000..6d2e425 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx.h.13593AF449193080.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal.c.A8E08166C698589E.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal.c.A8E08166C698589E.idx new file mode 100644 index 0000000..41b8ca6 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal.c.A8E08166C698589E.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal.h.29141E1E17F5DDD2.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal.h.29141E1E17F5DDD2.idx new file mode 100644 index 0000000..cdcb11e Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal.h.29141E1E17F5DDD2.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_adc.h.C8E4D5BCF8AB7297.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_adc.h.C8E4D5BCF8AB7297.idx new file mode 100644 index 0000000..ce0887e Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_adc.h.C8E4D5BCF8AB7297.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_adc_ex.h.366CF43C7D8F92F9.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_adc_ex.h.366CF43C7D8F92F9.idx new file mode 100644 index 0000000..4d0fb57 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_adc_ex.h.366CF43C7D8F92F9.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_conf.h.1FA5233ADCBAA7D3.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_conf.h.1FA5233ADCBAA7D3.idx new file mode 100644 index 0000000..6684b54 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_conf.h.1FA5233ADCBAA7D3.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_cortex.c.C642C9874B48969F.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_cortex.c.C642C9874B48969F.idx new file mode 100644 index 0000000..4111f14 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_cortex.c.C642C9874B48969F.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_cortex.h.038E00A3659BE141.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_cortex.h.038E00A3659BE141.idx new file mode 100644 index 0000000..c7101ba Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_cortex.h.038E00A3659BE141.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_crc.h.B6F010A1E999AEEC.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_crc.h.B6F010A1E999AEEC.idx new file mode 100644 index 0000000..4ec0ac6 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_crc.h.B6F010A1E999AEEC.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_crc_ex.h.447759828DB90A4D.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_crc_ex.h.447759828DB90A4D.idx new file mode 100644 index 0000000..a646a72 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_crc_ex.h.447759828DB90A4D.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_dac.h.1D4EE9EF1CD77BCC.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_dac.h.1D4EE9EF1CD77BCC.idx new file mode 100644 index 0000000..fbac086 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_dac.h.1D4EE9EF1CD77BCC.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_dac_ex.h.F63393F50EE20A86.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_dac_ex.h.F63393F50EE20A86.idx new file mode 100644 index 0000000..d32f83c Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_dac_ex.h.F63393F50EE20A86.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_def.h.59DE17C8E9F93E9A.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_def.h.59DE17C8E9F93E9A.idx new file mode 100644 index 0000000..889414b Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_def.h.59DE17C8E9F93E9A.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_dma.h.5DF5F8B470456E12.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_dma.h.5DF5F8B470456E12.idx new file mode 100644 index 0000000..433fd4f Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_dma.h.5DF5F8B470456E12.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_dma_ex.h.901089DDBA1455F1.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_dma_ex.h.901089DDBA1455F1.idx new file mode 100644 index 0000000..91b284a Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_dma_ex.h.901089DDBA1455F1.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_exti.h.69FA9A35B8EF0C4A.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_exti.h.69FA9A35B8EF0C4A.idx new file mode 100644 index 0000000..947180d Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_exti.h.69FA9A35B8EF0C4A.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_flash.h.74590DEA5A319421.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_flash.h.74590DEA5A319421.idx new file mode 100644 index 0000000..fdcc511 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_flash.h.74590DEA5A319421.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_flash_ex.h.29B2A70B428D7A80.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_flash_ex.h.29B2A70B428D7A80.idx new file mode 100644 index 0000000..c6470db Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_flash_ex.h.29B2A70B428D7A80.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_gpio.c.EA95D9114A36755B.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_gpio.c.EA95D9114A36755B.idx new file mode 100644 index 0000000..1618e1a Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_gpio.c.EA95D9114A36755B.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_gpio.h.EF02621E97568558.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_gpio.h.EF02621E97568558.idx new file mode 100644 index 0000000..a411fbe Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_gpio.h.EF02621E97568558.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_gpio_ex.h.3020C28D90409D73.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_gpio_ex.h.3020C28D90409D73.idx new file mode 100644 index 0000000..0b703f1 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_gpio_ex.h.3020C28D90409D73.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_i2c.h.811225C41A88D4B1.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_i2c.h.811225C41A88D4B1.idx new file mode 100644 index 0000000..85e9eca Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_i2c.h.811225C41A88D4B1.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_i2c_ex.h.F4C04AAA5BBAF768.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_i2c_ex.h.F4C04AAA5BBAF768.idx new file mode 100644 index 0000000..be9a3fa Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_i2c_ex.h.F4C04AAA5BBAF768.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_iwdg.h.36D00CF79DE068DF.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_iwdg.h.36D00CF79DE068DF.idx new file mode 100644 index 0000000..b30ea40 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_iwdg.h.36D00CF79DE068DF.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_msp.c.3FD0D674673BA4B1.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_msp.c.3FD0D674673BA4B1.idx new file mode 100644 index 0000000..ca69fc7 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_msp.c.3FD0D674673BA4B1.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_pwr.h.D62DE219B265C4E2.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_pwr.h.D62DE219B265C4E2.idx new file mode 100644 index 0000000..0823bb7 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_pwr.h.D62DE219B265C4E2.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_pwr_ex.h.B43DBF81924BA811.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_pwr_ex.h.B43DBF81924BA811.idx new file mode 100644 index 0000000..157c18d Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_pwr_ex.h.B43DBF81924BA811.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_rcc.c.E5122CCE8A5DF132.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_rcc.c.E5122CCE8A5DF132.idx new file mode 100644 index 0000000..e580011 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_rcc.c.E5122CCE8A5DF132.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_rcc.h.C1BCD56A38060B4A.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_rcc.h.C1BCD56A38060B4A.idx new file mode 100644 index 0000000..e46e055 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_rcc.h.C1BCD56A38060B4A.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_rcc_ex.h.920B77BFDD857D36.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_rcc_ex.h.920B77BFDD857D36.idx new file mode 100644 index 0000000..0e84c0e Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_rcc_ex.h.920B77BFDD857D36.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_tim.h.8A51782594050848.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_tim.h.8A51782594050848.idx new file mode 100644 index 0000000..f747a0a Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_tim.h.8A51782594050848.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_tim_ex.h.5018467789CE7244.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_tim_ex.h.5018467789CE7244.idx new file mode 100644 index 0000000..e106168 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_tim_ex.h.5018467789CE7244.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_uart.c.D69B26657ABD507D.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_uart.c.D69B26657ABD507D.idx new file mode 100644 index 0000000..c0d4487 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_uart.c.D69B26657ABD507D.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_uart.h.FC76E4A61175A5BF.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_uart.h.FC76E4A61175A5BF.idx new file mode 100644 index 0000000..0cc5941 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_uart.h.FC76E4A61175A5BF.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_uart_ex.c.4716C1C132D78A14.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_uart_ex.c.4716C1C132D78A14.idx new file mode 100644 index 0000000..99f8a67 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_uart_ex.c.4716C1C132D78A14.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_uart_ex.h.C773CE26AB851A14.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_uart_ex.h.C773CE26AB851A14.idx new file mode 100644 index 0000000..da320f3 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_uart_ex.h.C773CE26AB851A14.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_wwdg.h.E2AFC443B1606CCB.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_wwdg.h.E2AFC443B1606CCB.idx new file mode 100644 index 0000000..f3daeab Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_hal_wwdg.h.E2AFC443B1606CCB.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_it.c.BCFDF5DBEA18BEB9.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_it.c.BCFDF5DBEA18BEB9.idx new file mode 100644 index 0000000..29d1a82 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_it.c.BCFDF5DBEA18BEB9.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/stm32f0xx_it.h.5358A9964F63CDE1.idx b/Chapter04/bare/.cache/clangd/index/stm32f0xx_it.h.5358A9964F63CDE1.idx new file mode 100644 index 0000000..d30c4e0 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/stm32f0xx_it.h.5358A9964F63CDE1.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/system_stm32f0xx.c.8A6A7E653B9F82E6.idx b/Chapter04/bare/.cache/clangd/index/system_stm32f0xx.c.8A6A7E653B9F82E6.idx new file mode 100644 index 0000000..0d31ceb Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/system_stm32f0xx.c.8A6A7E653B9F82E6.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/system_stm32f0xx.h.2B05F11667D4E927.idx b/Chapter04/bare/.cache/clangd/index/system_stm32f0xx.h.2B05F11667D4E927.idx new file mode 100644 index 0000000..8f3a612 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/system_stm32f0xx.h.2B05F11667D4E927.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/uart.hpp.422491F9E7AE0BF7.idx b/Chapter04/bare/.cache/clangd/index/uart.hpp.422491F9E7AE0BF7.idx new file mode 100644 index 0000000..b4b9bc6 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/uart.hpp.422491F9E7AE0BF7.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/uart_stm32.cpp.BCD0657B78232B18.idx b/Chapter04/bare/.cache/clangd/index/uart_stm32.cpp.BCD0657B78232B18.idx new file mode 100644 index 0000000..e3b89bf Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/uart_stm32.cpp.BCD0657B78232B18.idx differ diff --git a/Chapter04/bare/.cache/clangd/index/uart_stm32.hpp.E74B056C748DF4EE.idx b/Chapter04/bare/.cache/clangd/index/uart_stm32.hpp.E74B056C748DF4EE.idx new file mode 100644 index 0000000..5f85c82 Binary files /dev/null and b/Chapter04/bare/.cache/clangd/index/uart_stm32.hpp.E74B056C748DF4EE.idx differ diff --git a/Chapter04/bare/.clang-tidy b/Chapter04/bare/.clang-tidy new file mode 100644 index 0000000..3e0477f --- /dev/null +++ b/Chapter04/bare/.clang-tidy @@ -0,0 +1,22 @@ +Checks: > + -*, + bugprone-*, + misc-*, + clang-analyzer-*, + modernize-*, + -modernize-use-trailing-return-type, + performance-*, + portability-*, + readability-*, + readability-identifier-naming + +CheckOptions: + - { key: readability-identifier-naming.NamespaceCase, value: lower_case } + - { key: readability-identifier-naming.ClassCase, value: lower_case } + - { key: readability-identifier-naming.StructCase, value: lower_case } + - { key: readability-identifier-naming.MethodCase, value: lower_case } + - { key: readability-identifier-naming.TemplateParameterCase, value: CamelCase } + - { key: readability-identifier-naming.FunctionCase, value: lower_case } + - { key: readability-identifier-naming.VariableCase, value: lower_case } + - { key: readability-identifier-naming.PrivateMemberSuffix, value: _ } + - { key: readability-identifier-naming.ConstexprVariablePrefix, value: c_ } diff --git a/Chapter04/bare/app/src/main.cpp b/Chapter04/bare/app/src/main.cpp index 342c679..e4d219b 100644 --- a/Chapter04/bare/app/src/main.cpp +++ b/Chapter04/bare/app/src/main.cpp @@ -1,9 +1,8 @@ #include -#include - #include #include +#include extern "C" int main(void) { @@ -15,14 +14,14 @@ extern "C" int main(void) uart.puts("Hello world !\r\n"); std::uint32_t time_prev = hal::time::get_ms(); - while(1) + constexpr std::uint32_t c_1000_ms = 1000; + while(true) { - if(volatile auto time_now = hal::time::get_ms(); - time_now - time_prev > 1000) + if(auto time_now = hal::time::get_ms(); + time_now - time_prev > c_1000_ms) { uart.puts("While loop 1000 ms ping ...\r\n"); time_prev = time_now; } } } - diff --git a/Chapter04/bare/hal/inc/hal.hpp b/Chapter04/bare/hal/inc/hal.hpp index 2ff4a9d..7e99349 100644 --- a/Chapter04/bare/hal/inc/hal.hpp +++ b/Chapter04/bare/hal/inc/hal.hpp @@ -13,9 +13,9 @@ inline void init() struct time { - inline static std::uint32_t get_ms() + static std::uint32_t get_ms() { return HAL_GetTick(); } }; -}; // namespace hal +}; // namespace hal \ No newline at end of file diff --git a/Chapter04/bare/hal/uart/inc/uart_stm32.hpp b/Chapter04/bare/hal/uart/inc/uart_stm32.hpp index abd9690..8cf54dd 100644 --- a/Chapter04/bare/hal/uart/inc/uart_stm32.hpp +++ b/Chapter04/bare/hal/uart/inc/uart_stm32.hpp @@ -5,21 +5,23 @@ #include #include +#include namespace hal { class uart_stm32 : public uart { public: - uart_stm32(USART_TypeDef *inst, std::uint32_t baud = 115200); + uart_stm32(USART_TypeDef *inst, std::uint32_t baud = baudrate_default); void init() override; - void putchar(char c) override; + void putchar(char tx_char) override; private: - UART_HandleTypeDef huart; - USART_TypeDef *instance; - std::uint32_t baudrate; + UART_HandleTypeDef huart_; + USART_TypeDef *instance_; + std::uint32_t baudrate_; + static constexpr std::uint32_t baudrate_default = 115200; }; }; // namespace hal diff --git a/Chapter04/bare/hal/uart/src/uart_stm32.cpp b/Chapter04/bare/hal/uart/src/uart_stm32.cpp index c4091a1..de5eaf1 100644 --- a/Chapter04/bare/hal/uart/src/uart_stm32.cpp +++ b/Chapter04/bare/hal/uart/src/uart_stm32.cpp @@ -1,33 +1,29 @@ #include hal::uart_stm32::uart_stm32(USART_TypeDef *inst, std::uint32_t baud) - : instance(inst), baudrate(baud) + : instance_(inst), baudrate_(baud) { } void hal::uart_stm32::init() { - huart.Instance = USART2; - huart.Init.BaudRate = 115200; - huart.Init.WordLength = UART_WORDLENGTH_8B; - huart.Init.StopBits = UART_STOPBITS_1; - huart.Init.Parity = UART_PARITY_NONE; - huart.Init.Mode = UART_MODE_TX_RX; - huart.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart.Init.OverSampling = UART_OVERSAMPLING_16; - huart.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - huart.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - - // huart.MspInitCallback = mspInitCallback; - - if(HAL_UART_Init(&huart) != HAL_OK) - { - // Error_Handler(); - } + huart_.Instance = USART2; + huart_.Init.BaudRate = baudrate_; + huart_.Init.WordLength = UART_WORDLENGTH_8B; + huart_.Init.StopBits = UART_STOPBITS_1; + huart_.Init.Parity = UART_PARITY_NONE; + huart_.Init.Mode = UART_MODE_TX_RX; + huart_.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart_.Init.OverSampling = UART_OVERSAMPLING_16; + huart_.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; + huart_.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + // TODO: add GPIO initialization for real hardware + huart_.MspInitCallback = NULL; + HAL_UART_Init(&huart_); } -void hal::uart_stm32::putchar(char c) +void hal::uart_stm32::putchar(char tx_char) { - HAL_UART_Transmit(&huart, reinterpret_cast(&c), 1, + HAL_UART_Transmit(&huart_, reinterpret_cast(&tx_char), 1, HAL_MAX_DELAY); }