void hardware::initializePins() { setBatteryOutput(false); setFan(false); setBuzzer(0); setBalancer(0); IO::pinMode(BACKLIGHT_PIN, OUTPUT); IO::pinMode(OUTPUT_DISABLE_PIN, OUTPUT); IO::pinMode(FAN_PIN, OUTPUT); IO::pinMode(BUZZER_PIN, OUTPUT); IO::pinMode(BALANCER1_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER2_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER3_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER4_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER5_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER6_LOAD_PIN, OUTPUT); #if MAX_BANANCE_CELLS > 6 IO::pinMode(BALANCER7_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER8_LOAD_PIN, OUTPUT); #endif #ifdef ENABLE_BALANCER_PWR IO::pinMode(BALANCER_PWR_ENABLE_PIN, OUTPUT); #endif IO::pinMode(SMPS_VALUE_PIN, OUTPUT); IO::pinMode(SMPS_DISABLE_PIN, OUTPUT); IO::pinMode(DISCHARGE_VALUE_PIN, OUTPUT); IO::pinMode(DISCHARGE_DISABLE_PIN, OUTPUT); }
void hardware::initializePins() { setBalancer(0); setBatteryOutput(false); setBuzzer(0); IO::pinMode(BALANCER1_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER2_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER3_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER4_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER5_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER6_LOAD_PIN, OUTPUT); IO::pinMode(BUTTON_STOP_PIN, INPUT); IO::pinMode(BUTTON_DEC_PIN, INPUT); IO::pinMode(BUTTON_INC_PIN, INPUT); IO::pinMode(BUTTON_START_PIN, INPUT); IO::pinMode(OUTPUT_DISABLE_PIN, OUTPUT); IO::pinMode(BUZZER_PIN, OUTPUT); IO::pinMode(DISCHARGE_VALUE_PIN, OUTPUT); IO::pinMode(DISCHARGE_DISABLE_PIN, OUTPUT); IO::pinMode(SMPS_VALUE_BUCK_PIN, OUTPUT); IO::pinMode(SMPS_VALUE_BOOST_PIN, OUTPUT); IO::pinMode(SMPS_DISABLE_PIN, OUTPUT); }
void hardware::initializePins() { setBalancer(0); setBatteryOutput(false); setBuzzer(0); IO::analogReference(EXTERNAL); IO::pinMode(OUTPUT_DISABLE_PIN, OUTPUT); IO::pinMode(DISCHARGE_VALUE_PIN, OUTPUT); IO::pinMode(DISCHARGE_DISABLE_PIN, OUTPUT); IO::pinMode(BUZZER_PIN, OUTPUT); IO::pinMode(SMPS_VALUE_BUCK_PIN, OUTPUT); IO::pinMode(SMPS_VALUE_BOOST_PIN, OUTPUT); IO::pinMode(SMPS_DISABLE_PIN, OUTPUT); }
void hardware::initialize() { IO::pinMode(BACKLIGHT_PIN, OUTPUT); IO::pinMode(OUTPUT_DISABLE_PIN, OUTPUT); IO::pinMode(FAN_PIN, OUTPUT); IO::pinMode(BUZZER_PIN, OUTPUT); IO::pinMode(BALANCER1_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER2_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER3_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER4_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER5_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER6_LOAD_PIN, OUTPUT); #if MAX_BANANCE_CELLS > 6 IO::pinMode(BALANCER7_LOAD_PIN, OUTPUT); IO::pinMode(BALANCER8_LOAD_PIN, OUTPUT); #endif #ifdef ENABLE_BALANCER_PWR IO::pinMode(BALANCER_PWR_ENABLE_PIN, OUTPUT); #endif IO::pinMode(SMPS_VALUE_PIN, OUTPUT); IO::pinMode(SMPS_DISABLE_PIN, OUTPUT); IO::pinMode(DISCHARGE_VALUE_PIN, OUTPUT); IO::pinMode(DISCHARGE_DISABLE_PIN, OUTPUT); setBatteryOutput(false); setFan(false); setBuzzer(0); setBalancer(0); lcd.begin(LCD_COLUMNS, LCD_LINES); // Timer1.initialize(TIMER1_PERIOD_MICROSECONDS); // initialize timer1, and set a 1/2 second period Timer1::initialize(); adc::initialize(); }