/**
 * @file    main.c
 * @brief   15x9矩阵LED扫描示例
 */

#include "is31fl3729.h"
#include "fsl_common.h"
#include "pin_mux.h"
#include "clock_config.h"
#include "board.h"
#include "app.h"


//#define LPI2C_CLOCK_SOURCE 24000000 // 24MHz时钟源
#define LPI2C_CLOCK_FREQ   100000U   // I2C速率100kHz

int main(void) {
  
     uint8_t SWn,CYn;
  
    // 1. 初始化硬件（根据RT1061 SDK要求）

    BOARD_InitHardware();

    
    // 2. 配置IS31FL3729
    is31fl3729_config_t config = {
        .i2cBase = LPI2C1,
        .i2cClockFreq = LPI2C_CLOCK_FREQ,
        .i2cAddr = IS31FL3729_I2C_ADDR
    };
    

    if (IS31FL3729_Init(&config) != 0) {
        while (1); // 初始化失败，卡死
    }
    
    IS31FL3729_EnableOutput();

    
    int result = 1;
    

    while(1){
     
      SWn=0;
      CYn=0;
     
      for(SWn=0;SWn<3;SWn++)
      {
        for(CYn=0;CYn<15;CYn++)
        {
        result = IS31FL3729_SetLED(SWn, CYn, 0x0f);
        SDK_DelayAtLeastUs(500000, CLOCK_GetFreq(kCLOCK_CpuClk));
        }
      }
    }

}