~aleteoryx/muditaos

f5da876bbf60fe3019b6eb4b38a649ef4a634f93 — Lukasz Skrzypczak 4 years ago 9fcfb9d
[BH-653] Working

Working on P1
M module-bsp/board/linux/CMakeLists.txt => module-bsp/board/linux/CMakeLists.txt +1 -0
@@ 24,6 24,7 @@ target_sources(module-bsp
                hal/temperature_source/TemperatureSource.cpp
                hal/battery_charger/BatteryCharger.cpp
                hal/key_input/KeyInput.cpp
                bell_temp_sensor/bell_temp_sensor.cpp

                ${CMAKE_CURRENT_BINARY_DIR}/eink-config.h
)

M module-bsp/board/rt1051/CMakeLists.txt => module-bsp/board/rt1051/CMakeLists.txt +2 -0
@@ 31,6 31,8 @@ target_sources(module-bsp
		bsp/torch/torch.cpp
		bsp/vibrator/vibrator.cpp
		bsp/watchdog/watchdog.cpp
		bsp/bell_temp_sensor/bell_temp_sensor.cpp
		bsp/bell_temp_sensor/TemperatureSource.cpp
		common/audio.cpp
		common/board.cpp
		common/chip.cpp

M module-bsp/board/rt1051/bellpx/board/BoardDefinitions.hpp => module-bsp/board/rt1051/bellpx/board/BoardDefinitions.hpp +3 -0
@@ 140,4 140,7 @@ enum class BoardDefinitions

    EEPROM_I2C          = AUDIOCODEC_I2C,
    EEPROM_I2C_BAUDRATE = I2C_STD_BAUDRATE,

    BELL_TEMP_SENSOR_I2C          = static_cast<int>(drivers::I2CInstances ::I2C4),
    BELL_TEMP_SENSOR_I2C_BAUDRATE = I2C_STD_BAUDRATE,
};

M module-bsp/board/rt1051/bellpx/board/pin_mux.h => module-bsp/board/rt1051/bellpx/board/pin_mux.h +8 -0
@@ 167,6 167,14 @@ extern "C"
#define PINMUX_WDOG_B IOMUXC_GPIO_B1_13_GPIO2_IO29
    void PINMUX_WDOG_B_Init(void);

/**
 * I2C4 pins init
 */
#define PINMUX_I2C4_SCL IOMUXC_GPIO_AD_B0_12_LPI2C4_SCL
#define PINMUX_I2C4_SDA IOMUXC_GPIO_AD_B0_13_LPI2C4_SDA

    void PINMUX_InitI2C4(void);

#if defined(__cplusplus)
}
#endif

M module-bsp/board/rt1051/bellpx/clock_config.cpp => module-bsp/board/rt1051/bellpx/clock_config.cpp +4 -0
@@ 699,6 699,8 @@ void clkLPI2Csetup(uint8_t instance, uint8_t enabled)
            CLOCK_EnableClock(kCLOCK_Lpi2c2);
        if ((instance == 3) || (instance == 0))
            CLOCK_EnableClock(kCLOCK_Lpi2c3);
        if ((instance == 4) || (instance == 0))
            CLOCK_EnableClock(kCLOCK_Lpi2c4);
    }
    else {
        /* LPI2C */


@@ 709,6 711,8 @@ void clkLPI2Csetup(uint8_t instance, uint8_t enabled)
            CLOCK_DisableClock(kCLOCK_Lpi2c2);
        if ((instance == 3) || (instance == 0))
            CLOCK_DisableClock(kCLOCK_Lpi2c3);
        if ((instance == 4) || (instance == 0))
            CLOCK_DisableClock(kCLOCK_Lpi2c4);
    }
}


M module-bsp/board/rt1051/bellpx/pin_mux.c => module-bsp/board/rt1051/bellpx/pin_mux.c +32 -0
@@ 305,6 305,7 @@ void PINMUX_InitBootPins(void)
    PINMUX_InitRotaryEncoder();
    PINMUX_DomeSwitch();
    PINMUX_WDOG_B_Init();
    PINMUX_InitI2C4();
}

/*


@@ 1191,6 1192,37 @@ void PINMUX_WDOG_B_Init(void)
                            PAD_CONFIG_PULL_KEEPER_ENABLED | PAD_CONFIG_SELECT_PULL | PAD_CONFIG_PULL_UP_100kOhm);
}

void PINMUX_InitI2C4(void)
{
    //D0B0 (11 0 1 0 000 10 110 00 0) ->
    /*
        0 (SRE)     : 0
        1-2 (X)     : 00
        3-5 (DSE)   : 110
        6-7 (SPEED) : 10
        8-10 (X)    : 000
        11 (ODE)    : 0
        12 (PKE)    : 1
        13 (PUE)    : 0
        14-15 (PUS) : 11
        16 (HYS)    : 0
    */ 

    IOMUXC_SetPinMux(PINMUX_I2C4_SCL, 1U); /* Software Input On Field: Input Path is determined by functionality */

    IOMUXC_SetPinConfig(PINMUX_I2C4_SCL,

                        PAD_CONFIG_SLEW_RATE_SLOW | PAD_CONFIG_DRIVER_STRENGTH_LVL_6 | PAD_CONFIG_SPEED_MEDIUM_2_100MHz |
                            PAD_CONFIG_PULL_KEEPER_ENABLED | PAD_CONFIG_SELECT_KEEPER | PAD_CONFIG_PULL_UP_22kOhm);

    IOMUXC_SetPinMux(PINMUX_I2C4_SDA, 1U); /* Software Input On Field: Input Path is determined by functionality */

    IOMUXC_SetPinConfig(PINMUX_I2C4_SDA,

                        PAD_CONFIG_SLEW_RATE_SLOW | PAD_CONFIG_DRIVER_STRENGTH_LVL_6 | PAD_CONFIG_SPEED_MEDIUM_2_100MHz |
                            PAD_CONFIG_PULL_KEEPER_ENABLED | PAD_CONFIG_SELECT_KEEPER | PAD_CONFIG_PULL_UP_22kOhm);
}

/***********************************************************************************************************************
 * EOF
 **********************************************************************************************************************/

M module-bsp/board/rt1051/bsp/bell_temp_sensor/CT7117.hpp => module-bsp/board/rt1051/bsp/bell_temp_sensor/CT7117.hpp +1 -3
@@ 7,11 7,9 @@

namespace bsp::bell_temp_sensor
{
    constexpr inline auto CT7117_DEVICE_ADDR = 0x90;
    constexpr inline auto CT7117_DEVICE_ADDR = (0x90 >> 1);
    constexpr inline auto CT7117_DEVICE_ID = 0x59;

    constexpr inline auto CT7117_Temperature_LSB = 0.0078125;

    enum class CT7117_Registers
    {
        Temp = 0x00,

A module-bsp/board/rt1051/bsp/bell_temp_sensor/TemperatureSource.cpp => module-bsp/board/rt1051/bsp/bell_temp_sensor/TemperatureSource.cpp +29 -0
@@ 0,0 1,29 @@
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#include <module-bsp/hal/temperature_source/TemperatureSource.hpp>
#include <hal/GenericFactory.hpp>
#include "bsp/bell_temp_sensor/bell_temp_sensor.hpp"

namespace hal::temperature
{

    class BellTemperatureSource : public AbstractTemperatureSource
    {
      public:
        Result read()
        {
            temperature = bsp::bell_temp_sensor::readout();
            return temperature;
        }

      private:
        AbstractTemperatureSource::Temperature temperature{};
    };

    std::shared_ptr<AbstractTemperatureSource> AbstractTemperatureSource::Factory::create()
    {
        bsp::bell_temp_sensor::init();
        return hal::impl::factory<BellTemperatureSource, AbstractTemperatureSource>();
    }
} // namespace hal::temperature

M module-bsp/board/rt1051/bsp/bell_temp_sensor/bell_temp_sensor.cpp => module-bsp/board/rt1051/bsp/bell_temp_sensor/bell_temp_sensor.cpp +18 -22
@@ 3,12 3,13 @@

#include "bsp/bell_temp_sensor/bell_temp_sensor.hpp"
#include "CT7117.hpp"
#include "bsp/BoardDefinitions.hpp"
#include <board/BoardDefinitions.hpp>
#include "drivers/i2c/DriverI2C.hpp"
#include "drivers/gpio/DriverGPIO.hpp"

#include "fsl_common.h"
#include <log.hpp>
#include <sstream>

namespace bsp::bell_temp_sensor
{


@@ 47,27 48,13 @@ namespace bsp::bell_temp_sensor
    {
        isFahrenheit = Fahrenheit;

        LOG_DEBUG("Initializing Bell temperature sensor");

        drivers::DriverI2CParams i2cParams;
        i2cParams.baudrate = static_cast<std::uint32_t>(BoardDefinitions::LIGHT_SENSOR_I2C_BAUDRATE);
        i2c = drivers::DriverI2C::Create(static_cast<drivers::I2CInstances>(BoardDefinitions::LIGHT_SENSOR_I2C),
        i2cParams.baudrate = static_cast<std::uint32_t>(BoardDefinitions::BELL_TEMP_SENSOR_I2C_BAUDRATE);
        i2c = drivers::DriverI2C::Create(static_cast<drivers::I2CInstances>(BoardDefinitions::BELL_TEMP_SENSOR_I2C),
                                         i2cParams);

        //configure to default values
        uint16_t config = 0x00C0;
        /*
        OTS = 0             : No over temp alert flag
        F1, F0 = 00         ; Number subsequent conversion failures - 1
        ALTM = 0            ; Over temp alert mode - compactor mode
        SD = 0              ; No shutdown
        EM = 1              ; 16-bit format
        RES1, RES0 = 10     ; 16-bit, 0,0078125 degC/bit
        TO = 0              ; Timeout enable
        PEC = 0             : disable PEC (parity error check)
        CR1, CR0 = 00       ; conversion rate = 0,25Hz
        OS = 0              ; No one shot conv
        */
        writeSingleRegister(static_cast<uint32_t>(CT7117_Registers::Config), &config);

        wakeup();

        return isPresent() ? kStatus_Success : kStatus_Fail;


@@ 96,11 83,18 @@ namespace bsp::bell_temp_sensor

    Temperature readout()
    {
        uint16_t reg;
        uint8_t reg[2] = {0, 0};
        float temp = 0.0;
        readSingleRegister(static_cast<uint32_t>(CT7117_Registers::Temp), &reg);

        temp = static_cast<float>(reg) * CT7117_Temperature_LSB;
        readSingleRegister(static_cast<uint32_t>(CT7117_Registers::Temp), reinterpret_cast<uint16_t*>(&reg[0]));
        uint16_t reg16 = (static_cast<uint16_t>(reg[0])<<8) | (static_cast<uint16_t>(reg[1]) & 0xFFE0);  //0.25 C resolution

        uint16_t integer = (reg16 & 0x7FFF) >> 7;           //remove sign bit and shift to lower byte
        uint16_t fractional = ((reg16 >> 5) & 0x3) * 25;    //shift fractional part to correct decimal position and limit resolution to 0.25 C

        temp = static_cast<float>(integer) + static_cast<float>(fractional) / 100.0;
        if (reg16 & 0x8000) //sign bit present
            temp *= -1.0;
        if (isFahrenheit)
            temp = (temp * 1.8) + 32.00;



@@ 112,6 106,8 @@ namespace bsp::bell_temp_sensor
        std::uint8_t readout;
        addr.subAddress = static_cast<uint8_t>(CT7117_Registers::ID);
        i2c->Read(addr, reinterpret_cast<uint8_t*>(&readout), 1);

        LOG_DEBUG("Bell temperature sensor %s", (readout == CT7117_DEVICE_ID) ? "present" : "error !");
        
        return readout == CT7117_DEVICE_ID;
    }

M module-bsp/board/rt1051/drivers/RT1051DriverI2C.cpp => module-bsp/board/rt1051/drivers/RT1051DriverI2C.cpp +14 -0
@@ 22,6 22,14 @@ namespace drivers
            base = LPI2C2;
            LOG_DEBUG("Init: I2C2");
            break;
        case I2CInstances ::I2C3:
            base = LPI2C3;
            LOG_DEBUG("Init: I2C3");
            break;
        case I2CInstances ::I2C4:
            base = LPI2C4;
            LOG_DEBUG("Init: I2C4");
            break;
        default:
            break;
        }


@@ 38,6 46,12 @@ namespace drivers
        case I2CInstances ::I2C2:
            LOG_DEBUG("Deinit: I2C2");
            break;
        case I2CInstances ::I2C3:
            LOG_DEBUG("Deinit: I2C3");
            break;
        case I2CInstances ::I2C4:
            LOG_DEBUG("Deinit: I2C4");
            break;
        default:
            break;
        }

M module-bsp/drivers/i2c/DriverI2C.hpp => module-bsp/drivers/i2c/DriverI2C.hpp +2 -0
@@ 14,6 14,8 @@ namespace drivers
    {
        I2C1,
        I2C2,
        I2C3,
        I2C4,
        COUNT
    };


D module-bsp/targets/Target_Linux.cmake => module-bsp/targets/Target_Linux.cmake +0 -56
@@ 1,56 0,0 @@

set(BOARD_SOURCES
        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/board.cpp"
        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/eink/ED028TC1.c"
        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/keyboard/keyboard.cpp"
        
        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/headset/headset.cpp"

        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/battery-charger/battery_charger.cpp"

        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/cellular/linux_cellular.cpp"
        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/rtc/rtc.cpp"
        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/bluetooth/test/bsp_bt.cpp"

        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/lpm/LinuxLPM.cpp"

        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/bluetooth/Bluetooth.cpp"

        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/usb_cdc/usb_cdc.cpp"

        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/vibrator/vibrator.cpp"

        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/magnetometer/magnetometer.cpp"

        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/torch/torch.cpp"

        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/keypad_backlight/keypad_backlight.cpp"

        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/eink_frontlight/eink_frontlight.cpp"

        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/light_sensor/light_sensor.cpp"

        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/watchdog/software_watchdog.cpp"

        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/watchdog/watchdog.cpp"

        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/eeprom/eeprom.cpp"

        "${CMAKE_CURRENT_SOURCE_DIR}/board/linux/bell_temp_sensor/bell_temp_sensor.cpp"

        CACHE INTERNAL "")

set(BOARD_DIR_INCLUDES
        ${CMAKE_CURRENT_SOURCE_DIR}/board/linux
        ${CMAKE_CURRENT_SOURCE_DIR}/board/linux/eink
        ${CMAKE_CURRENT_SOURCE_DIR}/board/linux/pwr
        ${CMAKE_CURRENT_SOURCE_DIR}/board/linux/audio
        ${CMAKE_CURRENT_SOURCE_DIR}/bsp/headset

        ${CMAKE_SOURCE_DIR}/module-bluetooth/Bluetooth
        ${CMAKE_SOURCE_DIR}/module-sys/

        CACHE INTERNAL "")

set(BOARD_SOURCE_FILES_PROPERTIES ${BOARD_SOURCE_FILES_PROPERTIES} ${CMAKE_CURRENT_SOURCE_DIR}/board/linux/board.cpp PROPERTIES COMPILE_FLAGS -Wno-unused-function CACHE INTERNAL " ")


D module-bsp/targets/Target_RT1051.cmake => module-bsp/targets/Target_RT1051.cmake +0 -114
@@ 1,114 0,0 @@
# Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
# For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

set(BOARD_SOURCES ${BOARD_SOURCES}

	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_cache.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_clock.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_common.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_dcdc.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_gpio.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_lpspi.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_lpspi_edma.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_lpuart.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_lpuart_edma.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_pit.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_pmu.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_semc.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_usdhc.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_sai.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_sai_edma.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_flexram.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_snvs_hp.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_snvs_lp.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_gpt.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_gpc.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_src.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_adc.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_lpi2c.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_clock.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_dmamux.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_edma.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_wdog.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_rtwdog.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers/fsl_pwm.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/irq/irq_gpio.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/audio.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/board.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/chip.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/clock_config.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/pin_mux.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/startup_mimxrt1052.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/system_MIMXRT1051.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/eMMC/fsl_mmc.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/eMMC/fsl_sdmmc_common.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/eMMC/fsl_sdmmc_event.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/eMMC/fsl_sdmmc_host.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/eink/bsp_eink.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/eink/ED028TC1.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/eink/eink_binarization_luts.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/keyboard/keyboard.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/headset/headset.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/cellular/rt1051_cellular.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/pit/pit.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/vibrator/vibrator.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/watchdog/watchdog.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/lpm/RT1051LPM.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/lpm/CpuFreqLPM.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/lpm/ClockState.cpp"	
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/lpm/Oscillator.cpp"		
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bluetooth/BluetoothCommon.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bluetooth/BlueKitchen.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/rtc/rtc.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/battery-charger/battery_charger.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/audio/CodecMAX98090.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/audio/qfilter.c"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/drivers/RT1051DriverPLL.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/drivers/RT1051DriverPLL2.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/drivers/RT1051DriverLPSPI.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/drivers/RT1051DriverLPUART.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/drivers/RT1051DriverOscillator.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/drivers/RT1051DriverUSDHC.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/drivers/RT1051DriverSEMC.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/drivers/RT1051DriverI2C.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/drivers/RT1051DriverPWM.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/drivers/RT1051DriverDMAMux.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/drivers/RT1051DriverDMA.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/drivers/RT1051DriverGPIO.cpp"
   	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/magnetometer/magnetometer.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/magnetometer/ALS31300.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/torch/torch.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/keypad_backlight/keypad_backlight.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/eink_frontlight/eink_frontlight.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/light_sensor/light_sensor.cpp"

	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/eeprom/eeprom.cpp"
	"${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp/bell_temp_sensor/bell_temp_sensor.cpp"
	CACHE INTERNAL ""
)

set(BOARD_DIR_INCLUDES ${BOARD_DIR_INCLUDES}

	${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/bsp
	${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common
	${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/fsl_drivers
	${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/cmsis
	${CMAKE_CURRENT_SOURCE_DIR}/bsp
	${CMAKE_CURRENT_SOURCE_DIR}/drivers/i2c
	${CMAKE_CURRENT_SOURCE_DIR}/drivers/gpio
	${CMAKE_CURRENT_SOURCE_DIR}/bsp/headset
	${CMAKE_SOURCE_DIR}/module-bluetooth/Bluetooth
	${CMAKE_SOURCE_DIR}/module-sys/

	CACHE INTERNAL ""
)


set(BOARD_SOURCE_FILES_PROPERTIES ${BOARD_SOURCE_FILES_PROPERTIES}

	${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/eMMC/fsl_mmc.c PROPERTIES COMPILE_FLAGS -Wno-unused-function
	${CMAKE_CURRENT_SOURCE_DIR}/board/rt1051/common/i2c.c PROPERTIES COMPILE_FLAGS -Wno-unused-function

	CACHE INTERNAL ""
)


M module-services/service-evtmgr/screen-light-control/ScreenLightControl.cpp => module-services/service-evtmgr/screen-light-control/ScreenLightControl.cpp +2 -2
@@ 136,7 136,7 @@ namespace screen_light_control
    void ScreenLightControl::turnOn()
    {
        bsp::eink_frontlight::turnOn();
        bsp::light_sensor::wakeup();
        //bsp::light_sensor::wakeup();
        if (automaticMode == ScreenLightMode::Automatic) {
            enableTimers();
        }


@@ 151,7 151,7 @@ namespace screen_light_control
    void ScreenLightControl::turnOff()
    {
        bsp::eink_frontlight::turnOff();
        bsp::light_sensor::standby();
        //bsp::light_sensor::standby();
        disableTimers();
        lightOn = false;
    }