Commit Graph

41 Commits

Author SHA1 Message Date
ІО-23 Шмуляр Олег c9b90a679e [lcd] forbid writing outside of current framebuffer memory 2025-04-19 15:54:14 +03:00
ІО-23 Шмуляр Олег ee3249beca [lcd] forbid writing to non-existant framebuffers 2025-04-19 15:04:15 +03:00
ІО-23 Шмуляр Олег cc32a3092a [main] add macros for checking specific buttons 2025-04-19 14:52:22 +03:00
ІО-23 Шмуляр Олег e65c4d612c [main] large code cleanup 2025-04-19 14:52:22 +03:00
ІО-23 Шмуляр Олег 7940c95b23 [main] fix: cast wrongly converted integer back into the pointer to remove warning 2025-04-19 14:52:22 +03:00
ІО-23 Шмуляр Олег 5bbbc9fe44 [main] enhancement: remove delay between running tests 2025-04-19 14:52:22 +03:00
ІО-23 Шмуляр Олег 4c9c1ff2c8 [PCA9685] remove OUT ENABLED label as it is no longer used in interactive tests 2025-04-19 14:52:22 +03:00
ІО-23 Шмуляр Олег 0eb025d3d4 add new UI for testing phase, update modules to indicate success or failure in the return value 2025-04-19 14:52:22 +03:00
ІО-23 Шмуляр Олег 87eb642adc record change in .cproject which seems impossible to revert 2025-04-19 14:52:22 +03:00
ІО-23 Шмуляр Олег 5c9846fce3 [main] add simple navigation between test reports 2025-04-19 14:52:22 +03:00
ІО-23 Шмуляр Олег 063ed8bb51 [lcd] fix: add display_load prototype 2025-04-19 14:52:22 +03:00
ІО-23 Шмуляр Олег 3ccc0ca0f3 [lcd] add support for operating on virtual framebuffers
Current implementation contains full support for:
- transparent switching between direct and framebuffer rendering modes
- writing characters to framebuffers
- loading frame from memory to physical display

As well as partial support for instruction writes including:
- resetting the display (clears memory, sets cursor at 0:0, switches to increment mode)
- switching between increment/decrement modes
- setting cursor position
2025-04-19 14:52:22 +03:00
ІО-23 Шмуляр Олег 9370ddbadd [PCA9685] fix: add HAL_OK case to remove warning 2025-04-14 20:24:29 +03:00
ІО-23 Шмуляр Олег ac75969758 [LSM9DS1] fix warnings, fix wrong macro usage 2025-04-14 18:27:07 +03:00
ІО-23 Шмуляр Олег c74299dc0d [LIS302DL] fix warnings 2025-04-14 18:27:07 +03:00
ІО-23 Шмуляр Олег 8d41a30bff [CS43L22] fix warnings 2025-04-14 18:27:07 +03:00
ІО-23 Шмуляр Олег 8b5bbd3e9a [24AA02E48] fix warnings 2025-04-14 18:27:07 +03:00
ІО-23 Шмуляр Олег 107a454051 [SST25VF016B] improve error detection mechanism 2025-03-23 15:43:07 +02:00
ІО-23 Шмуляр Олег 01d4b75921 add LSM9DS1 accelerometer + magnetometer testing and cleanup functions 2025-03-13 21:27:22 +02:00
ІО-23 Шмуляр Олег 8878d1fd10 [MP45DT02] hotfix: remove memset() operation used during debugging 2025-03-13 20:26:59 +02:00
ІО-23 Шмуляр Олег 3300c5eebd add MP45DT02 testing function 2025-03-13 19:33:50 +02:00
ІО-23 Шмуляр Олег 0f1d8b71d7 technical update 2025-03-12 13:13:04 +02:00
ІО-23 Шмуляр Олег 117ba3202c [PCA9685] improvement: add OUTPUT ENABLED label to the OK status 2025-03-09 22:04:59 +02:00
ІО-23 Шмуляр Олег 207f9c9ddf add LIS302DL accelerometer testing function 2025-03-09 21:53:24 +02:00
ІО-23 Шмуляр Олег 8112ed27e8 add SST25VF016B Flash testing function 2025-03-09 16:12:22 +02:00
ІО-23 Шмуляр Олег 13db07642e add CS43L22 Audio chip testing functions 2025-03-09 15:24:26 +02:00
ІО-23 Шмуляр Олег 9a40b5a6fb refactor function and file naming 2025-03-09 14:35:40 +02:00
ІО-23 Шмуляр Олег c6f2048d22 [24AA02E48 EEPROM] hotfix 1 2025-03-09 14:23:57 +02:00
ІО-23 Шмуляр Олег 5f23a03009 add testing function for 24AA02E48 EEPROM module 2025-03-09 14:12:20 +02:00
ІО-23 Шмуляр Олег 5785093138 add PCA9685 testing, add support for one-time run and cleanup functions 2025-03-08 22:33:55 +02:00
ІО-23 Шмуляр Олег 77f8faba9e add button test at the board startup, part 4 2025-03-08 15:42:23 +02:00
ІО-23 Шмуляр Олег 1eb0c2c318 add button test at the board startup, part 3 2025-03-08 15:29:27 +02:00
ІО-23 Шмуляр Олег 0b8a55a9e2 add button test at the board startup, part 2 2025-03-08 14:43:54 +02:00
ІО-23 Шмуляр Олег 82a3907d8a add button test at the board startup, part 1 2025-03-08 14:23:18 +02:00
ІО-23 Шмуляр Олег a2c5b2fe87 add external temperature sensor support, separate different test functions, allow to cycle through different test modes 2025-02-19 19:08:24 +02:00
ІО-23 Шмуляр Олег 7e4820d8ac reduce accidental user-button press probability 2025-02-15 14:55:58 +02:00
ІО-23 Шмуляр Олег a5269aae36 increase display update speed 2025-02-15 14:53:57 +02:00
ІО-23 Шмуляр Олег 9606a0b1ae poll until ready before sending data, not after
This change improves two aspects:
- display will not receive instructions nor data until it is ready, even
  at startup when no previous commands have been sent
- no time is wasted after writing instructions or data to the display
2025-02-15 14:43:54 +02:00
ІО-23 Шмуляр Олег e696d2f52f fix driver issues, add simple display testing code 2025-02-14 23:03:36 +02:00
ІО-23 Шмуляр Олег b51883ca7d add everything else in the project tree 2025-02-14 23:01:58 +02:00
ІО-23 Шмуляр Олег 3351a83cbc initial driver test 2025-02-14 00:01:01 +02:00