Example #1
0
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);
}
Example #2
0
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);

}
Example #3
0
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);
}
Example #4
0
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();
}