Вот я еще хотел спросить знатоков, нужно ли подключать какую-либо стандартную библиотеку, чтобы работать с long ? и какие могут быть грабли?
переменные long описываются в начале файла и используются как глобальные, затем в функции они используются (я так понимаю, что содержимое глобальных переменных доступно везде) :
Pid_Out_M = ((Prop_M + Integ_M + Deriv_M));
Pid_Out_M = Pid_Out_M /342; // 0...175
if (Pid_Out_M < 0) {Z_CurrentMod = 0;}
else {Z_CurrentMod = Pid_Out_M;}
else if (Pid_Out_M < 40) {Z_CurrentMod = 40;} // 15..40 => 40
else if (Pid_Out_M < ImaxMod) {Z_CurrentMod = Pid_Out_M;}
else {Z_CurrentMod = ImaxMod;} // >175 => 175
После выполнения второй строки при отрицательном Pid_Out_M результат положительный и неверный

((
Ничччего не понимаюююю