Compare commits

..

2 commits

Author SHA1 Message Date
DefenderOfHyrule
479b7debe9 2.82, fix OFW for real this time ™️ (hopefully) :P 2026-04-04 20:36:05 +02:00
DefenderOfHyrule
67b9440cd7 add CLK detection, apparently was never checked :P 2026-04-01 20:23:08 +02:00
4 changed files with 13 additions and 7 deletions

11
main.c
View file

@ -55,7 +55,7 @@ void self_test()
{ {
absolute_time_t tio_time = make_timeout_time_ms(2500); absolute_time_t tio_time = make_timeout_time_ms(2500);
adc_init(); adc_init();
bool rst_ok = false, cmd_ok = false, d0_ok = false; bool rst_ok = false, cmd_ok = false, d0_ok = false, clk_ok = false;
while (!time_reached(tio_time)) { while (!time_reached(tio_time)) {
if (!rst_ok) if (!rst_ok)
rst_ok |= safe_test_voltage(PIN_RST, 1.8f, 0.2f); rst_ok |= safe_test_voltage(PIN_RST, 1.8f, 0.2f);
@ -63,7 +63,9 @@ void self_test()
cmd_ok |= safe_test_voltage(PIN_CMD, 1.8f, 0.2f); cmd_ok |= safe_test_voltage(PIN_CMD, 1.8f, 0.2f);
if (!d0_ok) if (!d0_ok)
d0_ok |= safe_test_voltage(PIN_DAT, 1.8f, 0.2f); d0_ok |= safe_test_voltage(PIN_DAT, 1.8f, 0.2f);
if (rst_ok && cmd_ok && d0_ok) if (!clk_ok)
clk_ok |= safe_test_voltage(PIN_CLK, 1.8f, 0.2f);
if (rst_ok && cmd_ok && d0_ok && clk_ok)
break; break;
} }
if(!rst_ok) if(!rst_ok)
@ -78,6 +80,11 @@ void self_test()
{ {
halt_with_error(2, 2); halt_with_error(2, 2);
} }
if(!clk_ok)
{
halt_with_error(3, 2);
}
} }
extern bool was_self_reset; extern bool was_self_reset;

View file

@ -19,7 +19,7 @@ fi
# detect distribution # detect distribution
if [ -f /etc/os-release ]; then if [ -f /etc/os-release ]; then
. /etc/os-release . /etc/os-release
DISTRO=${ID-LIKE:-$ID} DISTRO=$ID
else else
echo -e "${RED}Error: Cannot detect distribution${NC}" echo -e "${RED}Error: Cannot detect distribution${NC}"
exit 1 exit 1

View file

@ -12,7 +12,7 @@ echo -e "${GREEN}=== Picofly build script (multi-distro) ===${NC}\n"
# detect distribution # detect distribution
if [ -f /etc/os-release ]; then if [ -f /etc/os-release ]; then
. /etc/os-release . /etc/os-release
DISTRO=${ID_LIKE:-$ID} DISTRO=$ID
else else
echo -e "${RED}Error: Cannot detect distribution${NC}" echo -e "${RED}Error: Cannot detect distribution${NC}"
exit 1 exit 1

View file

@ -1 +0,0 @@
asdöfgljkklgj