|
樓主 |
發表於 2015年1月6日 10:01 PM
|
顯示全部樓層
本帖最後由 kris000 於 2015年1月6日 10:04 PM 編輯
因為Pixhawk由有值突然變沒值就觸發了,程式寫法關係而已啦!一旦觸發後就保持告警,所以蜂鳴器持續叫.
而MinimOSD也是程式寫法的關係而已,該行判斷程式如下:
if (osd_vbat_A < float(battv)/10.0 || (osd_battery_remaining_A < batt_warn_level && batt_warn_level != 0)) {warning[4] = 1; warning[0] = 1;/*Show "Battery Low!"*/}
OSD參數預設batt_warn_level=10(剩下10%容量告警),osd_battery_remaining_A是目前電池剩餘量(%)
如果在pixhawk設為0,則osd_battery_remaining_A永遠=0.
so...
(0 < 10 && 10 != 0) 條件為真
如果不喜歡這樣,就自己改為
if (osd_vbat_A < float(battv)/10.0 || (osd_battery_remaining_A < batt_warn_level && batt_warn_level != 0 && osd_battery_remaining_A>0)) {warning[4] = 1; warning[0] = 1;/*Show "Battery Low!"*/}
|
|