2
0
Files
lpsarii/18.md

83 lines
1.4 KiB
Markdown
Raw Normal View History

2026-01-16 07:27:11 +01:00
c7_frontdescendant = capteur[7] < c7_precedent;
2026-01-14 07:37:16 +01:00
2026-01-16 07:27:11 +01:00
ci = (capteur[0] == 1 && capteur[2] == 1 && capteur[3] == 0 && capteur[5] == 0 && capteur[6] == 0 && capteur[7] == 0);
2026-01-14 23:52:06 +01:00
2026-01-16 07:27:11 +01:00
if (ci == 1 && marche_frontmontant == 1)
{
mode_auto = 1;
etape = 1;
}
if (etape == 1 && capteur[0] == 0 && capteur[6] == 1 && (bouton_frontmontant[0] || !interrupteur[0]))
{
etape = 2;
}
if (etape == 2 && capteur[3] == 1)
{
etape = 3;
}
2026-01-14 07:37:16 +01:00
2026-01-16 07:27:11 +01:00
if (etape == 3 && tempo == 0)
{
tempo = millis();
}
if (etape == 3 && millis() > tempo + 3000)
{
etape = 4;
tempo = 0;
}
if (etape == 4 && capteur[2] == 1 && (bouton_frontmontant[0] || !interrupteur[0]))
{
etape = 5;
}
if (etape == 5 && capteur[5] == 1 && (bouton_frontmontant[0] || !interrupteur[0]))
{
etape = 6;
}
if (etape == 6 && c7_frontdescendant == 1)
{
etape = 7;
}
if (etape == 7 && (bouton_frontmontant[0] || !interrupteur[0]))
{
etape = 1;
}
sortie[10] = etape;
sortie[11] = ci;
actionneur[0] = (etape == 1);
actionneur[1] = (etape == 2 || etape == 3);
actionneur[2] = (etape == 5);
actionneur[3] = (etape == 6);
/* ************************************************************************
2026-01-14 07:37:16 +01:00
if (arret_frontdescedant == 1) {
mode_auto = 0;
}
s0 = mode_auto == 1;
if (ci && mode_auto == 0) {
s8 = 1;
2026-01-14 23:52:06 +01:00
}
else if (ci && mode_auto == 1) {
2026-01-14 07:37:16 +01:00
s8 = 2;
2026-01-14 23:52:06 +01:00
}
else if (mode_auto)
{
2026-01-14 07:37:16 +01:00
s8 = 3;
2026-01-14 23:52:06 +01:00
}
else
{
2026-01-14 07:37:16 +01:00
s8 = 0;
}