@@ -197,8 +197,8 @@ $(document).ready(function(){initNavTree('started__device__demo_8md.html','');})
- started_device_demo.md
- readme.md
+
diff --git a/0.4/started__host__demo_8md_source.html b/0.4/demos_2host_2readme_8md_source.html
similarity index 97%
rename from 0.4/started__host__demo_8md_source.html
rename to 0.4/demos_2host_2readme_8md_source.html
index 61b3810b2..fbf461644 100644
--- a/0.4/started__host__demo_8md_source.html
+++ b/0.4/demos_2host_2readme_8md_source.html
@@ -5,7 +5,7 @@
-
tinyusb: doxygen/started_host_demo.md Source File
+
tinyusb: demos/host/readme.md Source File
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('started__host__demo_8md.html','');});
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('started__host__demo_8md.html','');});
16 <!-- END doctoc generated TOC please keep comment here to allow auto update -->
-
18 device application code is store at *demos/device/src* containing
+
18 host application code is store at *demos/host/src* containing
@@ -209,8 +209,8 @@ $(document).ready(function(){initNavTree('started__host__demo_8md.html','');});
- started_host_demo.md
- readme.md
+
diff --git a/0.4/started__build__demo_8md_source.html b/0.4/demos_2readme_8md_source.html
similarity index 86%
rename from 0.4/started__build__demo_8md_source.html
rename to 0.4/demos_2readme_8md_source.html
index 12958b5b4..2d0df454c 100644
--- a/0.4/started__build__demo_8md_source.html
+++ b/0.4/demos_2readme_8md_source.html
@@ -5,7 +5,7 @@
-
tinyusb: doxygen/started_build_demo.md Source File
+
tinyusb: demos/readme.md Source File
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('started__build__demo_8md.html','');});
@@ -144,39 +144,43 @@ $(document).ready(function(){initNavTree('started__build__demo_8md.html','');});
32 ![lpcxpresso_mcu.png](http://docs.tinyusb.org/images/lpcxpresso_mcu.png)
-
+
34 *TIPS* Working with eclipse-based IDE like lpcxpresso, you should change the indexer option in *Preferences->C/C++->Indexer* to "active build" to have a better code viewer. Those lines that are opt out by #if will be gray, I found this extremely helpful.
-
36 It is relatively simple for Keil
+
36 ![lpcpresso_indexer](http://docs.tinyusb.org/images/lpcxpresso_indexer.png)
-
38 1. Open the desired demo project e.g *demos/host/host\_freertos/host_freertos.uvproj*
-
39 2. Select the configure corresponding to your development board and build it.
-
-
41 ![keil_select_board.png](http://docs.tinyusb.org/images/keil_select_board.png)
-
-
-
-
45 IAR is just as easy as Keil
+
+
+
40 It is relatively simple for Keil
+
+
42 1. Open the desired demo project e.g *demos/host/host\_freertos/host_freertos.uvproj*
+
43 2. Select the configure corresponding to your development board and build it.
+
+
45 ![keil_select_board.png](http://docs.tinyusb.org/images/keil_select_board.png)
-
47 1. Open the desired demo project e.g *demos/host/host\_freertos/host_freertos.eww*
-
48 2. Again select the configure corresponding to your development board and build it.
-
-
50 ![iar_select_board.png](http://docs.tinyusb.org/images/iar_select_board.png)
-
-
-
-
54 Application demo is written to have the code excluded if its required option is not enabled in [tusb_config.h](). Some of combination may exceed the 32KB limit of IAR/Keil so you may want to re-configure to disable some class support, decrease TUSB_CFG_DEBUG or increase the compiler optimization level.
+
+
+
49 IAR is just as easy as Keil
+
+
51 1. Open the desired demo project e.g *demos/host/host\_freertos/host_freertos.eww*
+
52 2. Again select the configure corresponding to your development board and build it.
+
+
54 ![iar_select_board.png](http://docs.tinyusb.org/images/iar_select_board.png)
-
56 In addition, there are some configuration you can change such as
+
-
58 - CFG_UART_BAUDRATE in board.h
-
59 - CFG_PRINTF_TARGET in the specific board header (e.g board_ea4357.h) to either Semihost, Uart, or SWO.
+
58 Application demo is written to have the code excluded if its required option is not enabled in [tusb_config.h](). Some of combination may exceed the 32KB limit of IAR/Keil so you may want to re-configure to disable some class support, decrease TUSB_CFG_DEBUG or increase the compiler optimization level.
+
+
60 In addition, there are some configuration you can change such as
+
+
62 - CFG_UART_BAUDRATE in board.h
+
63 - CFG_PRINTF_TARGET in the specific board header (e.g board_ea4357.h) to either Semihost, Uart, or SWO.
- started_build_demo.md
- readme.md
+
diff --git a/0.4/dir_0f0a8230e9592f35c19e8a55c55827ed.html b/0.4/dir_0f0a8230e9592f35c19e8a55c55827ed.html
index ac73f1a41..479f09994 100644
--- a/0.4/dir_0f0a8230e9592f35c19e8a55c55827ed.html
+++ b/0.4/dir_0f0a8230e9592f35c19e8a55c55827ed.html
@@ -131,7 +131,7 @@ Files
diff --git a/0.4/dir_1092fa4114a339320fa3522d5794c45f.html b/0.4/dir_1092fa4114a339320fa3522d5794c45f.html
index 3a13e0725..e0a37fb24 100644
--- a/0.4/dir_1092fa4114a339320fa3522d5794c45f.html
+++ b/0.4/dir_1092fa4114a339320fa3522d5794c45f.html
@@ -119,7 +119,7 @@ Files
diff --git a/0.4/dir_16f8a31e6faaf6b99dd482ed761532f9.html b/0.4/dir_16f8a31e6faaf6b99dd482ed761532f9.html
index 415b3d582..d76fa6d2f 100644
--- a/0.4/dir_16f8a31e6faaf6b99dd482ed761532f9.html
+++ b/0.4/dir_16f8a31e6faaf6b99dd482ed761532f9.html
@@ -119,7 +119,7 @@ Directories
diff --git a/0.4/dir_2c95d8a65b3d99d60ed103ca8a4485ac.html b/0.4/dir_2c95d8a65b3d99d60ed103ca8a4485ac.html
index 12a824d3c..f17392fbf 100644
--- a/0.4/dir_2c95d8a65b3d99d60ed103ca8a4485ac.html
+++ b/0.4/dir_2c95d8a65b3d99d60ed103ca8a4485ac.html
@@ -131,7 +131,7 @@ Files
diff --git a/0.4/dir_2cf369265cdb233771cbf8cc15e70526.html b/0.4/dir_2cf369265cdb233771cbf8cc15e70526.html
index f35d8f6a6..9db0cbd42 100644
--- a/0.4/dir_2cf369265cdb233771cbf8cc15e70526.html
+++ b/0.4/dir_2cf369265cdb233771cbf8cc15e70526.html
@@ -144,7 +144,7 @@ Files
diff --git a/0.4/dir_34d4e3f184f092fafd44687e60b33ed9.html b/0.4/dir_34d4e3f184f092fafd44687e60b33ed9.html
index 2e382299a..32d094f86 100644
--- a/0.4/dir_34d4e3f184f092fafd44687e60b33ed9.html
+++ b/0.4/dir_34d4e3f184f092fafd44687e60b33ed9.html
@@ -119,7 +119,7 @@ Files
diff --git a/0.4/dir_3c6f2bd4bd6761c74806796eeaeeb769.html b/0.4/dir_3c6f2bd4bd6761c74806796eeaeeb769.html
index 008c60d07..94887763e 100644
--- a/0.4/dir_3c6f2bd4bd6761c74806796eeaeeb769.html
+++ b/0.4/dir_3c6f2bd4bd6761c74806796eeaeeb769.html
@@ -143,7 +143,7 @@ Files
diff --git a/0.4/dir_3e7f7c630935f201f7b42fb24a7a1a13.html b/0.4/dir_3e7f7c630935f201f7b42fb24a7a1a13.html
index 0f0616c23..83de89b04 100644
--- a/0.4/dir_3e7f7c630935f201f7b42fb24a7a1a13.html
+++ b/0.4/dir_3e7f7c630935f201f7b42fb24a7a1a13.html
@@ -119,7 +119,7 @@ Files
diff --git a/0.4/dir_6adba90b56e3a755676388ecfb8a2e14.html b/0.4/dir_6adba90b56e3a755676388ecfb8a2e14.html
index 0db15074e..c9253de67 100644
--- a/0.4/dir_6adba90b56e3a755676388ecfb8a2e14.html
+++ b/0.4/dir_6adba90b56e3a755676388ecfb8a2e14.html
@@ -137,7 +137,7 @@ Files
diff --git a/0.4/dir_6c8313236d9db5b969ca7d150fe527de.html b/0.4/dir_6c8313236d9db5b969ca7d150fe527de.html
index aacbda796..07908dac3 100644
--- a/0.4/dir_6c8313236d9db5b969ca7d150fe527de.html
+++ b/0.4/dir_6c8313236d9db5b969ca7d150fe527de.html
@@ -138,7 +138,7 @@ Files
diff --git a/0.4/dir_775907701d0ae37159d8bd7489b8e3d6.html b/0.4/dir_775907701d0ae37159d8bd7489b8e3d6.html
index f7af4a8b5..1e9ebcfc7 100644
--- a/0.4/dir_775907701d0ae37159d8bd7489b8e3d6.html
+++ b/0.4/dir_775907701d0ae37159d8bd7489b8e3d6.html
@@ -119,7 +119,7 @@ Files
diff --git a/0.4/dir_97d3ee4dc2b3c6c59ad39306524e600b.html b/0.4/dir_97d3ee4dc2b3c6c59ad39306524e600b.html
index 3d32bcb3c..f440f6305 100644
--- a/0.4/dir_97d3ee4dc2b3c6c59ad39306524e600b.html
+++ b/0.4/dir_97d3ee4dc2b3c6c59ad39306524e600b.html
@@ -123,7 +123,7 @@ Files
diff --git a/0.4/dir_98aacc678a96bc1dd7d94066929bbd2b.html b/0.4/dir_98aacc678a96bc1dd7d94066929bbd2b.html
index 6f40e4e48..17fbfeb10 100644
--- a/0.4/dir_98aacc678a96bc1dd7d94066929bbd2b.html
+++ b/0.4/dir_98aacc678a96bc1dd7d94066929bbd2b.html
@@ -133,7 +133,7 @@ Files
diff --git a/0.4/dir_9d1acc64d81cf90c0f17a906d08e7a0c.html b/0.4/dir_9d1acc64d81cf90c0f17a906d08e7a0c.html
index 0fbcf0baa..2909fa583 100644
--- a/0.4/dir_9d1acc64d81cf90c0f17a906d08e7a0c.html
+++ b/0.4/dir_9d1acc64d81cf90c0f17a906d08e7a0c.html
@@ -127,7 +127,7 @@ Files
diff --git a/0.4/dir_b871d914c1cc8934d54bd26c3ab0c17f.html b/0.4/dir_b871d914c1cc8934d54bd26c3ab0c17f.html
index 031c98ccf..2d79c5707 100644
--- a/0.4/dir_b871d914c1cc8934d54bd26c3ab0c17f.html
+++ b/0.4/dir_b871d914c1cc8934d54bd26c3ab0c17f.html
@@ -138,7 +138,7 @@ Files
diff --git a/0.4/dir_c0cc4bd312f8dff81e67f48a71e5871f.html b/0.4/dir_c0cc4bd312f8dff81e67f48a71e5871f.html
index 46edf27cb..ca9b0cced 100644
--- a/0.4/dir_c0cc4bd312f8dff81e67f48a71e5871f.html
+++ b/0.4/dir_c0cc4bd312f8dff81e67f48a71e5871f.html
@@ -149,7 +149,7 @@ Files
diff --git a/0.4/dir_c617ecde116ea9e446530f9707565772.html b/0.4/dir_c617ecde116ea9e446530f9707565772.html
index c77d88b54..5bf3b0404 100644
--- a/0.4/dir_c617ecde116ea9e446530f9707565772.html
+++ b/0.4/dir_c617ecde116ea9e446530f9707565772.html
@@ -123,7 +123,7 @@ Files
diff --git a/0.4/dir_cecddf9c6195aba45a8457812ce73b44.html b/0.4/dir_cecddf9c6195aba45a8457812ce73b44.html
index 718c02ca3..72c5beb29 100644
--- a/0.4/dir_cecddf9c6195aba45a8457812ce73b44.html
+++ b/0.4/dir_cecddf9c6195aba45a8457812ce73b44.html
@@ -119,7 +119,7 @@ Files
diff --git a/0.4/dir_f44c0f1c8d3a85cc1de1e7f4648a56e6.html b/0.4/dir_f44c0f1c8d3a85cc1de1e7f4648a56e6.html
index 6993ff97a..ae9892812 100644
--- a/0.4/dir_f44c0f1c8d3a85cc1de1e7f4648a56e6.html
+++ b/0.4/dir_f44c0f1c8d3a85cc1de1e7f4648a56e6.html
@@ -138,7 +138,7 @@ Files
diff --git a/0.4/ehci_8c.html b/0.4/ehci_8c.html
index 5101fa69a..a682ff4c4 100644
--- a/0.4/ehci_8c.html
+++ b/0.4/ehci_8c.html
@@ -136,7 +136,7 @@ LICENSE
diff --git a/0.4/ehci_8c_source.html b/0.4/ehci_8c_source.html
index b3800cbfb..c31e9bfe8 100644
--- a/0.4/ehci_8c_source.html
+++ b/0.4/ehci_8c_source.html
@@ -1222,7 +1222,7 @@ $(document).ready(function(){initNavTree('ehci_8c_source.html','');});
diff --git a/0.4/ehci_8h.html b/0.4/ehci_8h.html
index 15b39ccff..c7bc1b518 100644
--- a/0.4/ehci_8h.html
+++ b/0.4/ehci_8h.html
@@ -237,7 +237,7 @@ LICENSE
diff --git a/0.4/ehci_8h_source.html b/0.4/ehci_8h_source.html
index bbadd47f9..db408da0f 100644
--- a/0.4/ehci_8h_source.html
+++ b/0.4/ehci_8h_source.html
@@ -569,7 +569,7 @@ $(document).ready(function(){initNavTree('ehci_8h_source.html','');});
diff --git a/0.4/emac_8c_source.html b/0.4/emac_8c_source.html
index 81d9d011e..a43153f55 100644
--- a/0.4/emac_8c_source.html
+++ b/0.4/emac_8c_source.html
@@ -597,7 +597,7 @@ $(document).ready(function(){initNavTree('emac_8c_source.html','');});
diff --git a/0.4/emac_8h_source.html b/0.4/emac_8h_source.html
index 7d344520e..472f99c9c 100644
--- a/0.4/emac_8h_source.html
+++ b/0.4/emac_8h_source.html
@@ -274,7 +274,7 @@ $(document).ready(function(){initNavTree('emac_8h_source.html','');});
diff --git a/0.4/fifo_8c.html b/0.4/fifo_8c.html
index fd7f6c925..61859b690 100644
--- a/0.4/fifo_8c.html
+++ b/0.4/fifo_8c.html
@@ -207,7 +207,7 @@ LICENSE
diff --git a/0.4/fifo_8c_source.html b/0.4/fifo_8c_source.html
index 957a2325e..2caab289c 100644
--- a/0.4/fifo_8c_source.html
+++ b/0.4/fifo_8c_source.html
@@ -238,7 +238,7 @@ $(document).ready(function(){initNavTree('fifo_8c_source.html','');});
diff --git a/0.4/fifo_8h.html b/0.4/fifo_8h.html
index 33ae14744..f577d08e1 100644
--- a/0.4/fifo_8h.html
+++ b/0.4/fifo_8h.html
@@ -173,7 +173,7 @@ LICENSE
diff --git a/0.4/fifo_8h_source.html b/0.4/fifo_8h_source.html
index 3b2ac4bf6..0b7f9e96e 100644
--- a/0.4/fifo_8h_source.html
+++ b/0.4/fifo_8h_source.html
@@ -191,7 +191,7 @@ $(document).ready(function(){initNavTree('fifo_8h_source.html','');});
diff --git a/0.4/files.html b/0.4/files.html
index d1950045d..722ffae9c 100644
--- a/0.4/files.html
+++ b/0.4/files.html
@@ -257,7 +257,7 @@ $(document).ready(function(){initNavTree('files.html','');});
diff --git a/0.4/functions.html b/0.4/functions.html
index 843f29448..e6e908120 100644
--- a/0.4/functions.html
+++ b/0.4/functions.html
@@ -166,7 +166,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
diff --git a/0.4/functions_a.html b/0.4/functions_a.html
index f1eb4f91a..8efe532f1 100644
--- a/0.4/functions_a.html
+++ b/0.4/functions_a.html
@@ -182,7 +182,7 @@ $(document).ready(function(){initNavTree('functions_a.html','');});
diff --git a/0.4/functions_b.html b/0.4/functions_b.html
index 52c6bec23..140e83718 100644
--- a/0.4/functions_b.html
+++ b/0.4/functions_b.html
@@ -342,7 +342,7 @@ $(document).ready(function(){initNavTree('functions_b.html','');});
diff --git a/0.4/functions_c.html b/0.4/functions_c.html
index 7808b14e4..514dea58d 100644
--- a/0.4/functions_c.html
+++ b/0.4/functions_c.html
@@ -193,7 +193,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
diff --git a/0.4/functions_d.html b/0.4/functions_d.html
index bc8a5c277..092270b51 100644
--- a/0.4/functions_d.html
+++ b/0.4/functions_d.html
@@ -187,7 +187,7 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
diff --git a/0.4/functions_e.html b/0.4/functions_e.html
index a556b8e9f..a000b02ed 100644
--- a/0.4/functions_e.html
+++ b/0.4/functions_e.html
@@ -161,7 +161,7 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
diff --git a/0.4/functions_f.html b/0.4/functions_f.html
index b3c7396ce..aba92e3c1 100644
--- a/0.4/functions_f.html
+++ b/0.4/functions_f.html
@@ -163,7 +163,7 @@ $(document).ready(function(){initNavTree('functions_f.html','');});
diff --git a/0.4/functions_h.html b/0.4/functions_h.html
index 29fe7f261..9f196bc7b 100644
--- a/0.4/functions_h.html
+++ b/0.4/functions_h.html
@@ -170,7 +170,7 @@ $(document).ready(function(){initNavTree('functions_h.html','');});
diff --git a/0.4/functions_i.html b/0.4/functions_i.html
index ee7142866..f14056fe8 100644
--- a/0.4/functions_i.html
+++ b/0.4/functions_i.html
@@ -204,7 +204,7 @@ $(document).ready(function(){initNavTree('functions_i.html','');});
diff --git a/0.4/functions_k.html b/0.4/functions_k.html
index a0afc4678..a6b24f656 100644
--- a/0.4/functions_k.html
+++ b/0.4/functions_k.html
@@ -154,7 +154,7 @@ $(document).ready(function(){initNavTree('functions_k.html','');});
diff --git a/0.4/functions_l.html b/0.4/functions_l.html
index 6b2f0d4aa..521e822c4 100644
--- a/0.4/functions_l.html
+++ b/0.4/functions_l.html
@@ -174,7 +174,7 @@ $(document).ready(function(){initNavTree('functions_l.html','');});
diff --git a/0.4/functions_m.html b/0.4/functions_m.html
index 973ca6196..e11d4e625 100644
--- a/0.4/functions_m.html
+++ b/0.4/functions_m.html
@@ -160,7 +160,7 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
diff --git a/0.4/functions_n.html b/0.4/functions_n.html
index 596d2257a..fa7a7815c 100644
--- a/0.4/functions_n.html
+++ b/0.4/functions_n.html
@@ -200,7 +200,7 @@ $(document).ready(function(){initNavTree('functions_n.html','');});
diff --git a/0.4/functions_o.html b/0.4/functions_o.html
index f849eef98..d6f6c0fc3 100644
--- a/0.4/functions_o.html
+++ b/0.4/functions_o.html
@@ -160,7 +160,7 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
diff --git a/0.4/functions_p.html b/0.4/functions_p.html
index 80fac2cd5..bb0226cbb 100644
--- a/0.4/functions_p.html
+++ b/0.4/functions_p.html
@@ -227,7 +227,7 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
diff --git a/0.4/functions_q.html b/0.4/functions_q.html
index 337235db5..2f21af897 100644
--- a/0.4/functions_q.html
+++ b/0.4/functions_q.html
@@ -163,7 +163,7 @@ $(document).ready(function(){initNavTree('functions_q.html','');});
diff --git a/0.4/functions_r.html b/0.4/functions_r.html
index 9adeacd6b..b0e83ecda 100644
--- a/0.4/functions_r.html
+++ b/0.4/functions_r.html
@@ -182,7 +182,7 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
diff --git a/0.4/functions_s.html b/0.4/functions_s.html
index a5ffb57c3..8ff1f2e77 100644
--- a/0.4/functions_s.html
+++ b/0.4/functions_s.html
@@ -191,7 +191,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
diff --git a/0.4/functions_t.html b/0.4/functions_t.html
index 3ba99c182..4401fc581 100644
--- a/0.4/functions_t.html
+++ b/0.4/functions_t.html
@@ -165,7 +165,7 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
diff --git a/0.4/functions_u.html b/0.4/functions_u.html
index bbc6afb26..b533dcccf 100644
--- a/0.4/functions_u.html
+++ b/0.4/functions_u.html
@@ -173,7 +173,7 @@ $(document).ready(function(){initNavTree('functions_u.html','');});
diff --git a/0.4/functions_v.html b/0.4/functions_v.html
index 126c879af..952082deb 100644
--- a/0.4/functions_v.html
+++ b/0.4/functions_v.html
@@ -154,7 +154,7 @@ $(document).ready(function(){initNavTree('functions_v.html','');});
diff --git a/0.4/functions_vars.html b/0.4/functions_vars.html
index 1bab888e3..4acc2e718 100644
--- a/0.4/functions_vars.html
+++ b/0.4/functions_vars.html
@@ -166,7 +166,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
diff --git a/0.4/functions_vars_a.html b/0.4/functions_vars_a.html
index 1ac702ad1..e11e22ba4 100644
--- a/0.4/functions_vars_a.html
+++ b/0.4/functions_vars_a.html
@@ -182,7 +182,7 @@ $(document).ready(function(){initNavTree('functions_vars_a.html','');});
diff --git a/0.4/functions_vars_b.html b/0.4/functions_vars_b.html
index dc282ef57..e83d4679a 100644
--- a/0.4/functions_vars_b.html
+++ b/0.4/functions_vars_b.html
@@ -342,7 +342,7 @@ $(document).ready(function(){initNavTree('functions_vars_b.html','');});
diff --git a/0.4/functions_vars_c.html b/0.4/functions_vars_c.html
index 1aae06194..804b4d38b 100644
--- a/0.4/functions_vars_c.html
+++ b/0.4/functions_vars_c.html
@@ -193,7 +193,7 @@ $(document).ready(function(){initNavTree('functions_vars_c.html','');});
diff --git a/0.4/functions_vars_d.html b/0.4/functions_vars_d.html
index f0e5eb1b7..ccd8618d1 100644
--- a/0.4/functions_vars_d.html
+++ b/0.4/functions_vars_d.html
@@ -187,7 +187,7 @@ $(document).ready(function(){initNavTree('functions_vars_d.html','');});
diff --git a/0.4/functions_vars_e.html b/0.4/functions_vars_e.html
index 1a7ae4b5b..e07fb2ae3 100644
--- a/0.4/functions_vars_e.html
+++ b/0.4/functions_vars_e.html
@@ -161,7 +161,7 @@ $(document).ready(function(){initNavTree('functions_vars_e.html','');});
diff --git a/0.4/functions_vars_f.html b/0.4/functions_vars_f.html
index 54625b99f..de7bb8dcb 100644
--- a/0.4/functions_vars_f.html
+++ b/0.4/functions_vars_f.html
@@ -163,7 +163,7 @@ $(document).ready(function(){initNavTree('functions_vars_f.html','');});
diff --git a/0.4/functions_vars_h.html b/0.4/functions_vars_h.html
index 3dbb0b35c..e6092dc1c 100644
--- a/0.4/functions_vars_h.html
+++ b/0.4/functions_vars_h.html
@@ -170,7 +170,7 @@ $(document).ready(function(){initNavTree('functions_vars_h.html','');});
diff --git a/0.4/functions_vars_i.html b/0.4/functions_vars_i.html
index 812508c8b..7f1d12e4a 100644
--- a/0.4/functions_vars_i.html
+++ b/0.4/functions_vars_i.html
@@ -204,7 +204,7 @@ $(document).ready(function(){initNavTree('functions_vars_i.html','');});
diff --git a/0.4/functions_vars_k.html b/0.4/functions_vars_k.html
index aa6fb9826..51e77f0f7 100644
--- a/0.4/functions_vars_k.html
+++ b/0.4/functions_vars_k.html
@@ -154,7 +154,7 @@ $(document).ready(function(){initNavTree('functions_vars_k.html','');});
diff --git a/0.4/functions_vars_l.html b/0.4/functions_vars_l.html
index 7a2ea30bc..f17b850bd 100644
--- a/0.4/functions_vars_l.html
+++ b/0.4/functions_vars_l.html
@@ -174,7 +174,7 @@ $(document).ready(function(){initNavTree('functions_vars_l.html','');});
diff --git a/0.4/functions_vars_m.html b/0.4/functions_vars_m.html
index 0f8a5bcae..2f3304a99 100644
--- a/0.4/functions_vars_m.html
+++ b/0.4/functions_vars_m.html
@@ -160,7 +160,7 @@ $(document).ready(function(){initNavTree('functions_vars_m.html','');});
diff --git a/0.4/functions_vars_n.html b/0.4/functions_vars_n.html
index dbd0f0bb2..b59f3ac6c 100644
--- a/0.4/functions_vars_n.html
+++ b/0.4/functions_vars_n.html
@@ -200,7 +200,7 @@ $(document).ready(function(){initNavTree('functions_vars_n.html','');});
diff --git a/0.4/functions_vars_o.html b/0.4/functions_vars_o.html
index a213303be..08f71e9e8 100644
--- a/0.4/functions_vars_o.html
+++ b/0.4/functions_vars_o.html
@@ -160,7 +160,7 @@ $(document).ready(function(){initNavTree('functions_vars_o.html','');});
diff --git a/0.4/functions_vars_p.html b/0.4/functions_vars_p.html
index 7247ebf90..1bf6e24b8 100644
--- a/0.4/functions_vars_p.html
+++ b/0.4/functions_vars_p.html
@@ -227,7 +227,7 @@ $(document).ready(function(){initNavTree('functions_vars_p.html','');});
diff --git a/0.4/functions_vars_q.html b/0.4/functions_vars_q.html
index 2300fc56a..37c20cf76 100644
--- a/0.4/functions_vars_q.html
+++ b/0.4/functions_vars_q.html
@@ -163,7 +163,7 @@ $(document).ready(function(){initNavTree('functions_vars_q.html','');});
diff --git a/0.4/functions_vars_r.html b/0.4/functions_vars_r.html
index cb726e9d6..42234f961 100644
--- a/0.4/functions_vars_r.html
+++ b/0.4/functions_vars_r.html
@@ -182,7 +182,7 @@ $(document).ready(function(){initNavTree('functions_vars_r.html','');});
diff --git a/0.4/functions_vars_s.html b/0.4/functions_vars_s.html
index 808f9e752..98890ffbf 100644
--- a/0.4/functions_vars_s.html
+++ b/0.4/functions_vars_s.html
@@ -191,7 +191,7 @@ $(document).ready(function(){initNavTree('functions_vars_s.html','');});
diff --git a/0.4/functions_vars_t.html b/0.4/functions_vars_t.html
index 8fc5492c1..121edf4cb 100644
--- a/0.4/functions_vars_t.html
+++ b/0.4/functions_vars_t.html
@@ -165,7 +165,7 @@ $(document).ready(function(){initNavTree('functions_vars_t.html','');});
diff --git a/0.4/functions_vars_u.html b/0.4/functions_vars_u.html
index a95d5c1f6..75c29c920 100644
--- a/0.4/functions_vars_u.html
+++ b/0.4/functions_vars_u.html
@@ -173,7 +173,7 @@ $(document).ready(function(){initNavTree('functions_vars_u.html','');});
diff --git a/0.4/functions_vars_v.html b/0.4/functions_vars_v.html
index 9c60e2572..045d4f16e 100644
--- a/0.4/functions_vars_v.html
+++ b/0.4/functions_vars_v.html
@@ -154,7 +154,7 @@ $(document).ready(function(){initNavTree('functions_vars_v.html','');});
diff --git a/0.4/functions_vars_w.html b/0.4/functions_vars_w.html
index ac1eba059..78d8f64e9 100644
--- a/0.4/functions_vars_w.html
+++ b/0.4/functions_vars_w.html
@@ -177,7 +177,7 @@ $(document).ready(function(){initNavTree('functions_vars_w.html','');});
diff --git a/0.4/functions_vars_x.html b/0.4/functions_vars_x.html
index 6271437f5..15357535b 100644
--- a/0.4/functions_vars_x.html
+++ b/0.4/functions_vars_x.html
@@ -163,7 +163,7 @@ $(document).ready(function(){initNavTree('functions_vars_x.html','');});
diff --git a/0.4/functions_vars_y.html b/0.4/functions_vars_y.html
index 8b05d3624..9f9197f8c 100644
--- a/0.4/functions_vars_y.html
+++ b/0.4/functions_vars_y.html
@@ -154,7 +154,7 @@ $(document).ready(function(){initNavTree('functions_vars_y.html','');});
diff --git a/0.4/functions_w.html b/0.4/functions_w.html
index 0fad7d56f..dab3928f4 100644
--- a/0.4/functions_w.html
+++ b/0.4/functions_w.html
@@ -177,7 +177,7 @@ $(document).ready(function(){initNavTree('functions_w.html','');});
diff --git a/0.4/functions_x.html b/0.4/functions_x.html
index 262f87f76..7534115df 100644
--- a/0.4/functions_x.html
+++ b/0.4/functions_x.html
@@ -163,7 +163,7 @@ $(document).ready(function(){initNavTree('functions_x.html','');});
diff --git a/0.4/functions_y.html b/0.4/functions_y.html
index 95433d7bd..45f55651c 100644
--- a/0.4/functions_y.html
+++ b/0.4/functions_y.html
@@ -154,7 +154,7 @@ $(document).ready(function(){initNavTree('functions_y.html','');});
diff --git a/0.4/getting__started_8md_source.html b/0.4/getting__started_8md_source.html
index c87b481c2..4f709528d 100644
--- a/0.4/getting__started_8md_source.html
+++ b/0.4/getting__started_8md_source.html
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('getting__started_8md.html','');});
26 tinyusb | All sources files for tinyusb stack itself.
27 vendor | Source files from 3rd party such as freeRTOS, fatfs etc ...
-
29 *demos* is the folder where all the application & project files are located. There are demos for both device and hosts. For each, there are different projects for each of supported RTOS.
+
29 *demos* is the folder where all the application & project files are located. There are demos for both device and hosts. For each, there are different projects for each of supported RTOS. Click to have more information on how to [build](../demos/readme.md) and run [device](../demos/device/readme.md) or [host](../demos/host/readme.md) demo.
31 ## Add tinyusb to your project
@@ -169,12 +169,9 @@ $(document).ready(function(){initNavTree('getting__started_8md.html','');});
-
-
60 \subpage md_boards_readme
-
-
62 \subpage md_doxygen_started_demo
-
-
64 \subpage md_tools_readme
+
+
+
tusb_error_t tusb_init(void)
Initialize the usb stack.
tusbd_descriptor_pointer_t tusbd_descriptor_pointers
void tusb_task_runner(void)
Run all tinyusb's internal tasks (e.g host task, device task).
@@ -187,7 +184,7 @@ $(document).ready(function(){initNavTree('getting__started_8md.html','');});
diff --git a/0.4/globals.html b/0.4/globals.html
index b5cedee85..acdeab896 100644
--- a/0.4/globals.html
+++ b/0.4/globals.html
@@ -155,7 +155,7 @@ $(document).ready(function(){initNavTree('globals.html','');});
diff --git a/0.4/globals_a.html b/0.4/globals_a.html
index b0ae9f634..bff152f25 100644
--- a/0.4/globals_a.html
+++ b/0.4/globals_a.html
@@ -201,7 +201,7 @@ $(document).ready(function(){initNavTree('globals_a.html','');});
diff --git a/0.4/globals_b.html b/0.4/globals_b.html
index 3698dbdc9..8410de2ff 100644
--- a/0.4/globals_b.html
+++ b/0.4/globals_b.html
@@ -206,7 +206,7 @@ $(document).ready(function(){initNavTree('globals_b.html','');});
diff --git a/0.4/globals_c.html b/0.4/globals_c.html
index f7f9b36b4..21b1e27a3 100644
--- a/0.4/globals_c.html
+++ b/0.4/globals_c.html
@@ -365,7 +365,7 @@ $(document).ready(function(){initNavTree('globals_c.html','');});
diff --git a/0.4/globals_defs.html b/0.4/globals_defs.html
index e4e623347..df900c1d0 100644
--- a/0.4/globals_defs.html
+++ b/0.4/globals_defs.html
@@ -341,7 +341,7 @@ $(document).ready(function(){initNavTree('globals_defs.html','');});
diff --git a/0.4/globals_e.html b/0.4/globals_e.html
index 7716d99db..657574ab8 100644
--- a/0.4/globals_e.html
+++ b/0.4/globals_e.html
@@ -164,7 +164,7 @@ $(document).ready(function(){initNavTree('globals_e.html','');});
diff --git a/0.4/globals_enum.html b/0.4/globals_enum.html
index 659b0e7d7..64b3973a6 100644
--- a/0.4/globals_enum.html
+++ b/0.4/globals_enum.html
@@ -253,7 +253,7 @@ $(document).ready(function(){initNavTree('globals_enum.html','');});
diff --git a/0.4/globals_eval.html b/0.4/globals_eval.html
index 5a83eadee..277e3c6cb 100644
--- a/0.4/globals_eval.html
+++ b/0.4/globals_eval.html
@@ -332,7 +332,7 @@ $(document).ready(function(){initNavTree('globals_eval.html','');});
diff --git a/0.4/globals_eval_e.html b/0.4/globals_eval_e.html
index abd4a2ab3..7f5f2a6dc 100644
--- a/0.4/globals_eval_e.html
+++ b/0.4/globals_eval_e.html
@@ -152,7 +152,7 @@ $(document).ready(function(){initNavTree('globals_eval_e.html','');});
diff --git a/0.4/globals_eval_h.html b/0.4/globals_eval_h.html
index 3d0f45488..a60489140 100644
--- a/0.4/globals_eval_h.html
+++ b/0.4/globals_eval_h.html
@@ -299,7 +299,7 @@ $(document).ready(function(){initNavTree('globals_eval_h.html','');});
diff --git a/0.4/globals_eval_k.html b/0.4/globals_eval_k.html
index 80e67d619..350cc36cf 100644
--- a/0.4/globals_eval_k.html
+++ b/0.4/globals_eval_k.html
@@ -179,7 +179,7 @@ $(document).ready(function(){initNavTree('globals_eval_k.html','');});
diff --git a/0.4/globals_eval_m.html b/0.4/globals_eval_m.html
index 7798edc9d..22f7d2c10 100644
--- a/0.4/globals_eval_m.html
+++ b/0.4/globals_eval_m.html
@@ -197,7 +197,7 @@ $(document).ready(function(){initNavTree('globals_eval_m.html','');});
diff --git a/0.4/globals_eval_n.html b/0.4/globals_eval_n.html
index 143d2c673..2e17a49a9 100644
--- a/0.4/globals_eval_n.html
+++ b/0.4/globals_eval_n.html
@@ -143,7 +143,7 @@ $(document).ready(function(){initNavTree('globals_eval_n.html','');});
diff --git a/0.4/globals_eval_r.html b/0.4/globals_eval_r.html
index 5996735e8..3cef09f0b 100644
--- a/0.4/globals_eval_r.html
+++ b/0.4/globals_eval_r.html
@@ -143,7 +143,7 @@ $(document).ready(function(){initNavTree('globals_eval_r.html','');});
diff --git a/0.4/globals_eval_s.html b/0.4/globals_eval_s.html
index 57b1a92ec..f77f9f947 100644
--- a/0.4/globals_eval_s.html
+++ b/0.4/globals_eval_s.html
@@ -206,7 +206,7 @@ $(document).ready(function(){initNavTree('globals_eval_s.html','');});
diff --git a/0.4/globals_eval_t.html b/0.4/globals_eval_t.html
index c20977ccb..740238984 100644
--- a/0.4/globals_eval_t.html
+++ b/0.4/globals_eval_t.html
@@ -230,7 +230,7 @@ $(document).ready(function(){initNavTree('globals_eval_t.html','');});
diff --git a/0.4/globals_f.html b/0.4/globals_f.html
index e9e4ce8f9..11fe9e114 100644
--- a/0.4/globals_f.html
+++ b/0.4/globals_f.html
@@ -161,7 +161,7 @@ $(document).ready(function(){initNavTree('globals_f.html','');});
diff --git a/0.4/globals_func.html b/0.4/globals_func.html
index 27478b3e7..f21075a58 100644
--- a/0.4/globals_func.html
+++ b/0.4/globals_func.html
@@ -408,7 +408,7 @@ $(document).ready(function(){initNavTree('globals_func.html','');});
diff --git a/0.4/globals_h.html b/0.4/globals_h.html
index 674d7cf83..33940da9f 100644
--- a/0.4/globals_h.html
+++ b/0.4/globals_h.html
@@ -351,7 +351,7 @@ $(document).ready(function(){initNavTree('globals_h.html','');});
diff --git a/0.4/globals_i.html b/0.4/globals_i.html
index 04df20c1a..9365784ee 100644
--- a/0.4/globals_i.html
+++ b/0.4/globals_i.html
@@ -158,7 +158,7 @@ $(document).ready(function(){initNavTree('globals_i.html','');});
diff --git a/0.4/globals_k.html b/0.4/globals_k.html
index cb04d1f45..e9eced4c8 100644
--- a/0.4/globals_k.html
+++ b/0.4/globals_k.html
@@ -188,7 +188,7 @@ $(document).ready(function(){initNavTree('globals_k.html','');});
diff --git a/0.4/globals_l.html b/0.4/globals_l.html
index ae760f406..69fb654eb 100644
--- a/0.4/globals_l.html
+++ b/0.4/globals_l.html
@@ -157,7 +157,7 @@ $(document).ready(function(){initNavTree('globals_l.html','');});
diff --git a/0.4/globals_m.html b/0.4/globals_m.html
index b0d448d9f..fbf11e724 100644
--- a/0.4/globals_m.html
+++ b/0.4/globals_m.html
@@ -239,7 +239,7 @@ $(document).ready(function(){initNavTree('globals_m.html','');});
diff --git a/0.4/globals_n.html b/0.4/globals_n.html
index 5d458434e..aa23b4028 100644
--- a/0.4/globals_n.html
+++ b/0.4/globals_n.html
@@ -152,7 +152,7 @@ $(document).ready(function(){initNavTree('globals_n.html','');});
diff --git a/0.4/globals_p.html b/0.4/globals_p.html
index 160d85286..966f9fed7 100644
--- a/0.4/globals_p.html
+++ b/0.4/globals_p.html
@@ -161,7 +161,7 @@ $(document).ready(function(){initNavTree('globals_p.html','');});
diff --git a/0.4/globals_r.html b/0.4/globals_r.html
index 4ce7f7262..7094dd64d 100644
--- a/0.4/globals_r.html
+++ b/0.4/globals_r.html
@@ -152,7 +152,7 @@ $(document).ready(function(){initNavTree('globals_r.html','');});
diff --git a/0.4/globals_s.html b/0.4/globals_s.html
index 6f50be89a..7e7a197ee 100644
--- a/0.4/globals_s.html
+++ b/0.4/globals_s.html
@@ -227,7 +227,7 @@ $(document).ready(function(){initNavTree('globals_s.html','');});
diff --git a/0.4/globals_t.html b/0.4/globals_t.html
index ff2362fce..a2d20631b 100644
--- a/0.4/globals_t.html
+++ b/0.4/globals_t.html
@@ -476,7 +476,7 @@ $(document).ready(function(){initNavTree('globals_t.html','');});
diff --git a/0.4/globals_type.html b/0.4/globals_type.html
index cda816463..9e429ba45 100644
--- a/0.4/globals_type.html
+++ b/0.4/globals_type.html
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('globals_type.html','');});
diff --git a/0.4/globals_u.html b/0.4/globals_u.html
index beda9a863..1fe9e5e56 100644
--- a/0.4/globals_u.html
+++ b/0.4/globals_u.html
@@ -152,7 +152,7 @@ $(document).ready(function(){initNavTree('globals_u.html','');});
diff --git a/0.4/globals_vars.html b/0.4/globals_vars.html
index cd4b17b09..7fd43d5c9 100644
--- a/0.4/globals_vars.html
+++ b/0.4/globals_vars.html
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('globals_vars.html','');});
diff --git a/0.4/globals_x.html b/0.4/globals_x.html
index 53c6cbe68..31875817c 100644
--- a/0.4/globals_x.html
+++ b/0.4/globals_x.html
@@ -155,7 +155,7 @@ $(document).ready(function(){initNavTree('globals_x.html','');});
diff --git a/0.4/group___c_d_c___serial.html b/0.4/group___c_d_c___serial.html
index 2e9345ded..ead29fd7a 100644
--- a/0.4/group___c_d_c___serial.html
+++ b/0.4/group___c_d_c___serial.html
@@ -122,7 +122,7 @@ Modules
diff --git a/0.4/group___c_d_c___serial___device.html b/0.4/group___c_d_c___serial___device.html
index 7493351b2..340a2ba16 100644
--- a/0.4/group___c_d_c___serial___device.html
+++ b/0.4/group___c_d_c___serial___device.html
@@ -397,7 +397,7 @@ Functions
diff --git a/0.4/group___c_d_c___serial___host.html b/0.4/group___c_d_c___serial___host.html
index 10f087542..e71162efb 100644
--- a/0.4/group___c_d_c___serial___host.html
+++ b/0.4/group___c_d_c___serial___host.html
@@ -436,7 +436,7 @@ Functions
diff --git a/0.4/group___class_driver___c_d_c.html b/0.4/group___class_driver___c_d_c.html
index 8795839ef..500314b1b 100644
--- a/0.4/group___class_driver___c_d_c.html
+++ b/0.4/group___class_driver___c_d_c.html
@@ -122,7 +122,7 @@ Modules
diff --git a/0.4/group___class_driver___c_d_c___common.html b/0.4/group___class_driver___c_d_c___common.html
index 417f1c547..fc78c6f19 100644
--- a/0.4/group___class_driver___c_d_c___common.html
+++ b/0.4/group___class_driver___c_d_c___common.html
@@ -714,7 +714,7 @@ static uint8_t
cdc_functio
diff --git a/0.4/group___class_driver___h_i_d.html b/0.4/group___class_driver___h_i_d.html
index c4f501fd6..458aeda96 100644
--- a/0.4/group___class_driver___h_i_d.html
+++ b/0.4/group___class_driver___h_i_d.html
@@ -452,7 +452,7 @@ Enumerations
diff --git a/0.4/group___class_driver___h_i_d___common.html b/0.4/group___class_driver___h_i_d___common.html
index a1050c233..84e73a84f 100644
--- a/0.4/group___class_driver___h_i_d___common.html
+++ b/0.4/group___class_driver___h_i_d___common.html
@@ -476,7 +476,7 @@ Enumerations
diff --git a/0.4/group___class_driver___h_i_d___generic.html b/0.4/group___class_driver___h_i_d___generic.html
index ce0738625..d864983a0 100644
--- a/0.4/group___class_driver___h_i_d___generic.html
+++ b/0.4/group___class_driver___h_i_d___generic.html
@@ -119,7 +119,7 @@ Modules
diff --git a/0.4/group___class_driver___h_i_d___keyboard.html b/0.4/group___class_driver___h_i_d___keyboard.html
index c7e3e6255..14b547a07 100644
--- a/0.4/group___class_driver___h_i_d___keyboard.html
+++ b/0.4/group___class_driver___h_i_d___keyboard.html
@@ -230,7 +230,7 @@ Enumerations