42 lines
697 B
Markdown
42 lines
697 B
Markdown
# Micro PA50 controller
|
|
|
|
|
|
|
|
|
|
```
|
|
set amp off;
|
|
while () {
|
|
if (ptt is on || have input power) {
|
|
check temp;
|
|
if (temp is more min) {
|
|
set fan on;
|
|
} else {
|
|
set fan off;
|
|
}
|
|
if (temp is over) {
|
|
show temp warning;
|
|
continue;
|
|
}
|
|
check freq; // if auto?
|
|
if freq in {
|
|
set lpf for the freq if need;
|
|
calc power and vswr;
|
|
if (vswr is good) {
|
|
set amp on;
|
|
} else {
|
|
set amp off;
|
|
show wrong swr;
|
|
}
|
|
if (power too hight) {
|
|
set amp off immed;
|
|
}
|
|
} else {
|
|
show wron freq;
|
|
set amp off;
|
|
}
|
|
} else {
|
|
wait 100ms;
|
|
}
|
|
}
|
|
```
|