{"version":1,"pages":[{"id":"-M3rfv4D_ZdYa_Ws3aWv","title":"Introduction","pathname":"/bare_metal_cpp","siteSpaceId":"sitesp_EKlv0","description":""},{"id":"-M3rg1ZgO3F3cqy2EG6p","title":"Audience","pathname":"/bare_metal_cpp/audience","siteSpaceId":"sitesp_EKlv0","description":""},{"id":"-M3rg1Zhn330l4r4PZoI","title":"C++ Popularity","pathname":"/bare_metal_cpp/popularity","siteSpaceId":"sitesp_EKlv0","description":""},{"id":"-M3rg1Zigg0Iccbei1fQ","title":"Benefits of C++","pathname":"/bare_metal_cpp/benefits","siteSpaceId":"sitesp_EKlv0","description":""},{"id":"-M3rg1Zjkr4okik_6480","title":"Contents of This Book","pathname":"/bare_metal_cpp/contents","siteSpaceId":"sitesp_EKlv0","description":""},{"id":"-M3rg1ZkPNdkPELHeu6E","title":"Contribution","pathname":"/bare_metal_cpp/contribution","siteSpaceId":"sitesp_EKlv0","description":""},{"id":"-M3rg1ZlZKpuoHDoEJva","title":"Know Your Compiler Output","pathname":"/bare_metal_cpp/compiler_output","siteSpaceId":"sitesp_EKlv0","description":""},{"id":"-M3rg1Zmtwr3FVk8G-zk","title":"Test Applications","pathname":"/bare_metal_cpp/compiler_output/test_apps","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Know Your Compiler Output"}]},{"id":"-M3rg1ZnmuD8ZQDuBXMf","title":"Get Simple Application Compiled","pathname":"/bare_metal_cpp/compiler_output/get_compiled","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Know Your Compiler Output"}]},{"id":"-M3rg1ZojsPf_OenKeI4","title":"Dynamic Memory Allocation","pathname":"/bare_metal_cpp/compiler_output/dyn_mem","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Know Your Compiler Output"}]},{"id":"-M3rg1Zp4qjrdBnuxves","title":"Exceptions","pathname":"/bare_metal_cpp/compiler_output/exceptions","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Know Your Compiler Output"}]},{"id":"-M3rg1Zq71iqNPtBE9aP","title":"RTTI","pathname":"/bare_metal_cpp/compiler_output/rtti","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Know Your Compiler Output"}]},{"id":"-M3rg1ZrHD6HcjSmL5My","title":"Removing Standard Library and C++ Runtime","pathname":"/bare_metal_cpp/compiler_output/nostdlib","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Know Your Compiler Output"}]},{"id":"-M3rg1ZsW4wxag9qQJmM","title":"Static Objects","pathname":"/bare_metal_cpp/compiler_output/static","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Know Your Compiler Output"}]},{"id":"-M3rg1ZtAIHGd381TE18","title":"Abstract Classes","pathname":"/bare_metal_cpp/compiler_output/abstract_classes","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Know Your Compiler Output"}]},{"id":"-M3rg1ZuKrOO2WsGlFoc","title":"Templates","pathname":"/bare_metal_cpp/compiler_output/templates","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Know Your Compiler Output"}]},{"id":"-M3rg1Zv_Jq_pW77b8WK","title":"Tag Dispatching","pathname":"/bare_metal_cpp/compiler_output/tag_dispatch","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Know Your Compiler Output"}]},{"id":"-M3rg1Zw7TDRhuRYxezP","title":"Basic Needs","pathname":"/bare_metal_cpp/basic_needs","siteSpaceId":"sitesp_EKlv0","description":""},{"id":"-M3rg1ZxhTfy5B4gY6oi","title":"Assertion","pathname":"/bare_metal_cpp/basic_needs/assertion","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Basic Needs"}]},{"id":"-M3rg1ZyeL9dSOBGxxi9","title":"Callback","pathname":"/bare_metal_cpp/basic_needs/callback","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Basic Needs"}]},{"id":"-M3rg1ZzWgXsNb2FauKI","title":"Data Serialisation","pathname":"/bare_metal_cpp/basic_needs/serialisation","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Basic Needs"}]},{"id":"-M3rg1_-xb1JP80CZhBa","title":"Static (Fixed Size) Queue","pathname":"/bare_metal_cpp/basic_needs/queue","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Basic Needs"}]},{"id":"-M3rg1_05sJNCiN_jBaY","title":"Basic Concepts","pathname":"/bare_metal_cpp/basic_concepts","siteSpaceId":"sitesp_EKlv0","description":""},{"id":"-M3rg1_1GEKePhYTbz2Y","title":"Event Loop","pathname":"/bare_metal_cpp/basic_concepts/event_loop","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Basic Concepts"}]},{"id":"-M3rg1_2aq4hb0xyuTs9","title":"Device-Driver-Component","pathname":"/bare_metal_cpp/basic_concepts/device_driver_component","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Basic Concepts"}]},{"id":"-M3rg1_3rIcmsT3BqgVr","title":"Peripherals","pathname":"/bare_metal_cpp/peripherals","siteSpaceId":"sitesp_EKlv0","description":""},{"id":"-M3rg1_4ON_ylcAvTw-R","title":"Timer","pathname":"/bare_metal_cpp/peripherals/timer","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Peripherals"}]},{"id":"-M3rg1_5WhWpCNw5RoZk","title":"UART","pathname":"/bare_metal_cpp/peripherals/uart","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Peripherals"}]},{"id":"-M3rg1_6Z4sDJWNmzokR","title":"GPIO","pathname":"/bare_metal_cpp/peripherals/gpio","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Peripherals"}]},{"id":"-M3rg1_7PiPcQSKIBN2A","title":"I2C","pathname":"/bare_metal_cpp/peripherals/i2c","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Peripherals"}]},{"id":"-M3rg1_8OAXlzLdciA3J","title":"SPI","pathname":"/bare_metal_cpp/peripherals/spi","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Peripherals"}]},{"id":"-M3rg1_9hd-Bj5p9v8ML","title":"Other","pathname":"/bare_metal_cpp/peripherals/other","siteSpaceId":"sitesp_EKlv0","description":"","breadcrumbs":[{"label":"Peripherals"}]}]}