Commit Graph

378 Commits

Author SHA1 Message Date
Kevin Thomas 8fad61b27a Update README.md 2026-05-07 09:57:39 -04:00
Kevin Thomas 9d557626e5 Revise today's tutorial to Lesson 180
Updated tutorial date and lesson details.
2026-05-06 08:09:16 -04:00
Kevin Thomas 69980c4782 Revise tutorial date and lesson topic
Updated tutorial date and lesson details.
2026-05-05 09:13:34 -04:00
Kevin Thomas 3ee7cb2f44 Update README.md 2026-05-04 09:40:41 -04:00
Kevin Thomas 27ce109205 Updated FINAL incorrect links 2026-05-03 18:13:35 -04:00
Kevin Thomas 601aa32486 Remove WEEKS/ mirror folder - content belongs in EH repo only 2026-05-03 18:06:04 -04:00
Kevin Thomas d05687b79b Updated WEEK03 2026-05-03 18:00:53 -04:00
Kevin Thomas 7c956ee514 Updated WEEK02 2026-05-03 15:08:34 -04:00
Kevin Thomas d990412a44 Updated WEEK01 2026-05-03 11:53:33 -04:00
Kevin Thomas ad6cf27df6 Update README.md 2026-05-03 09:38:43 -04:00
Kevin Thomas fb11382d1b Updated WEEK01 slides 2026-05-02 16:06:42 -04:00
Kevin Thomas 955b93109c Update README.md 2026-05-02 13:57:25 -04:00
Kevin Thomas 064f2142fc Update README.md 2026-04-30 07:43:43 -04:00
Kevin Thomas 847e1a5f82 Update README.md 2026-04-29 08:03:09 -04:00
Kevin Thomas eb06868412 Update README.md 2026-04-27 11:18:31 -04:00
Kevin Thomas f926a0f9b7 Revise tutorial date and lesson content
Updated tutorial date and lesson details in README.
2026-04-26 08:25:00 -04:00
Kevin Thomas e0ee22e236 Update README.md 2026-04-25 08:23:15 -04:00
Kevin Thomas f3667838d3 Update tutorial date and lesson details 2026-04-24 08:12:26 -04:00
Kevin Thomas 03015f4a01 Update README.md 2026-04-23 08:05:59 -04:00
Kevin Thomas f3fae1eecf Update README.md 2026-04-22 07:30:06 -04:00
Kevin Thomas eebb2058be Update README.md 2026-04-21 11:31:22 -04:00
Kevin Thomas a21f7b6167 Update README.md 2026-04-20 07:58:09 -04:00
Kevin Thomas a9fa6fec5b Update README.md 2026-04-19 08:52:41 -04:00
Kevin Thomas 6cadeb7566 Update README.md 2026-04-18 09:28:10 -04:00
Kevin Thomas f0b8dc7f82 Update README.md 2026-04-17 09:20:24 -04:00
Kevin Thomas bd4e0b7fa4 Format initialization of simple_led_ctrl_t structure 2026-04-17 04:35:18 -04:00
Kevin Thomas 433263eac0 style: enforce coding standard — headers, @brief on #define, Doxygen on statics, remove _ prefix, max 8 lines per function 2026-04-16 22:45:11 -04:00
Kevin Thomas 0833c32c94 Update tutorial date and lesson details 2026-04-16 08:43:20 -04:00
Kevin Thomas bc48a18731 Updated DS refs 2026-04-15 17:23:21 -04:00
Kevin Thomas 731800a12e Update tutorial date and lesson details 2026-04-15 08:21:32 -04:00
Kevin Thomas a28f4e0d4f Update tutorial date and lesson information 2026-04-14 08:24:55 -04:00
Kevin Thomas e3e07f0826 Update tutorial date and lesson details 2026-04-13 08:35:48 -04:00
Kevin Thomas 5fba1cf4c0 Update README.md 2026-04-12 09:01:30 -04:00
Kevin Thomas 0ba55275e0 Fixed improper _ 2026-04-11 10:52:10 -04:00
Kevin Thomas 0cd97b908d Update tutorial date and lesson number in README 2026-04-11 09:01:27 -04:00
Kevin Thomas bac4418a91 Revise tutorial date and lesson information
Updated tutorial date and lesson details for April 2026.
2026-04-10 08:15:32 -04:00
Kevin Thomas 8bf04eb9aa Update training links to include 'HERE' text 2026-04-09 16:57:23 -04:00
Kevin Thomas f3f39f9ee5 Add Required Skills section to README 2026-04-09 16:54:58 -04:00
Kevin Thomas d4119b880e Update README.md 2026-04-09 15:09:36 -04:00
Kevin Thomas 37df974e38 Update tutorial date and lesson number in README 2026-04-08 08:51:35 -04:00
Kevin Thomas b3aaf950d7 Updated formatting of cbm 2026-04-07 19:40:29 -04:00
Kevin Thomas 6ac25d6996 Change tutorial date and lesson from 151 to 152
Updated tutorial date and lesson number in README.
2026-04-07 08:42:12 -04:00
Kevin Thomas 9fd8c28e30 fix(ir_cbm): clear PDE bit in pad config for proper pull-up input
PADS_BANK0 GPIO5 had PDE (pull-down enable, bit 2) still set to its
reset default. With both PUE and PDE active the pin floated to ~VDD/2,
causing the Schmitt trigger to read LOW permanently. Clear PDE in
_configure_pad() so the pull-up works correctly.

Added PADS_BANK0_PDE_SHIFT define to rp2350.h.
2026-04-06 21:47:48 -04:00
Kevin Thomas 9a36752f74 fix(dht11_cbm): add dummy read on init to prevent first-read failure 2026-04-06 17:26:05 -04:00
Kevin Thomas c46bcba401 fix: remove duplicate docstrings from public functions in .c files
Public function docstrings belong exclusively in .h headers per
coding convention. Only static helper functions and static variables
retain docstrings in .c files. Removed 413 duplicate docstrings
across 185 files (15 CBM + 15 C SDK projects). All 30 projects
rebuild with zero errors.
2026-04-06 08:49:37 -04:00
Kevin Thomas e54c756423 refactor: enforce max 8 code lines, add docstrings, fix warnings across all Rust and C SDK projects
Rust (all 15 projects):
- Refactored overlength functions: format_counter, format_u8, format_f32_1,
  format_u32_minimal, gpio_drive, read_sensor, poll_sensor, format_round_trip,
  format_u32, prepare_write_buf, write_min_digits, write_temp, UartDriver::init,
  init_spi, angle_to_pulse_us, compute_servo_level
- Added 200+ docstrings to test functions, mock structs, impl blocks
- Fixed pub static comments (//) to doc comments (///) in all main.rs files
- Fixed helper function ordering (helpers above callers)
- Fixed Fn(u32) -> FnMut(u32) bound in button poll_button
- Moved OneShot trait import from main.rs to board.rs in adc project
- Added unsafe {} blocks in flash unsafe fn bodies (Rust 2024 edition)
- Removed unused hal::Clock imports from pwm/servo main.rs
- All 15 projects build with zero errors and zero warnings

C Pico SDK (all 15 projects):
- Added docstrings to all public functions, macros, and static variables
- All 15 projects rebuilt with zero errors

Cleanup:
- Removed build/ and target/ directories from git tracking
- Added target/ to .gitignore
- Deleted temporary fix_rust_docs.py script
2026-04-06 08:33:17 -04:00
Kevin Thomas 94dac7f76b Update README.md 2026-04-06 08:19:56 -04:00
Kevin Thomas 3ee093be92 remove unused coprocessor driver from all CBM projects
No project uses floating-point, so coprocessor_enable() was dead code.
Removes rp2350_coprocessor.c/.h and all references from reset handlers
and Makefiles across all 15 CBM drivers (0x01-0x0f).
2026-04-05 21:36:42 -04:00
Kevin Thomas aa8e471de1 refactor: enforce 8-line Reset_Handler limit across CBM drivers
Extract _late_init() wrappers in 0x04, 0x05, 0x0b, 0x0d, 0x0e, 0x0f
to keep Reset_Handler within the max 8 code-line standard.
2026-04-05 21:29:31 -04:00
Kevin Thomas 1ed501386e Add 0x0f_flash_cbm bare-metal on-chip flash driver 2026-04-05 21:21:12 -04:00