~aleteoryx/muditaos

df37008c66b9a517454b40f1c441a4efdefb83d4 — Wojtek Rzepecki 5 years ago 4b27ef0
[EGD-4952] Fixes for rt1051
M module-bsp/board/linux/battery-charger/battery_charger.cpp => module-bsp/board/linux/battery-charger/battery_charger.cpp +1 -1
@@ 36,7 36,7 @@ namespace bsp
{
    namespace
    {
        std::uint8_t batteryCriticalLevel = 10;
        std::uint8_t batteryCriticalLevel = 5;
    } // namespace

    static void battery_worker(void *pvp);

M module-bsp/board/rt1051/bsp/battery-charger/battery_charger.cpp => module-bsp/board/rt1051/bsp/battery-charger/battery_charger.cpp +12 -9
@@ 102,7 102,16 @@ namespace bsp
{
    namespace
    {
        std::uint8_t batteryLevelCritical = 10;
        std::uint8_t batteryLevelCritical = 5;

        void triggerCriticalLevelCheck()
        {
            if (qHandleIrq != NULL) {
                BaseType_t xHigherPriorityTaskWoken = pdFALSE;
                uint8_t val                         = static_cast<uint8_t>(bsp::batteryIRQSource::checkCriticalLevel);
                xQueueSendFromISR(qHandleIrq, &val, &xHigherPriorityTaskWoken);
            }
        }
    } // namespace

    // STATUS register bits


@@ 179,10 188,7 @@ namespace bsp

        s_BSP_BatteryChargerIrqPinsInit();

        if (qHandleIrq != NULL) {
            uint8_t val = static_cast<uint8_t>(bsp::batteryIRQSource::checkCriticalLevel);
            xQueueSendFromISR(qHandleIrq, &val, &xHigherPriorityTaskWoken);
        }
        triggerCriticalLevelCheck();

        return 0;
    }


@@ 204,10 210,7 @@ namespace bsp
    void battery_setCriticalLevel(std::uint8_t level)
    {
        batteryLevelCritical = level;
        if (qHandleIrq != NULL) {
            uint8_t val = static_cast<uint8_t>(bsp::batteryIRQSource::checkCriticalLevel);
            xQueueSendFromISR(qHandleIrq, &val, &xHigherPriorityTaskWoken);
        }
        triggerCriticalLevelCheck();
    }

    bool battery_isLevelCritical(std::uint8_t level)

M module-sys/SystemManager/SystemManager.cpp => module-sys/SystemManager/SystemManager.cpp +1 -1
@@ 313,7 313,7 @@ namespace sys
        });

        connect(sevm::BatteryLevelCriticalMessage(), [&](Message *) {
            LOG_INFO("Battery Critical Level");
            LOG_INFO("Battery Critical Level reached!");
            return MessageNone{};
        });