예제 #1
0
/**
 * Initialize the rgbled.
 *
 * @return	status_ok if succeeded (otherwise check status.h for details).
 */
status_t initialize_rgbled()
{
	status_t status = status_ok;
	rgbled_config_t config;

	config.id	          =   HIGHLEVELDRIVERSCONFIG_RGBLED_D2_ID;
	config.p_pwm          =   HIGHLEVELDRIVERSCONFIG_RGBLED_D2_PWM;
	config.red_channel    =   HIGHLEVELDRIVERSCONFIG_RGBLED_D2_REDCHANNEL;
	config.green_channel  =   HIGHLEVELDRIVERSCONFIG_RGBLED_D2_GREENCHANNEL;
	config.blue_channel   =   HIGHLEVELDRIVERSCONFIG_RGBLED_D2_BLUECHANNEL;
	config.ledout         =   HIGHLEVELDRIVERSCONFIG_RGBLED_D2_LEDOUT;
	config.blinkontime    =   HIGHLEVELDRIVERSCONFIG_RGBLED_D2_BLINKONTIME;
	config.blinkofftime   =   HIGHLEVELDRIVERSCONFIG_RGBLED_D2_BLINKOFFTIME;
	config.glow_dim_min   =   HIGHLEVELDRIVERSCONFIG_RGBLED_D2_GLOWDIMMIN;
	config.glow_dim_max   =   HIGHLEVELDRIVERSCONFIG_RGBLED_D2_GLOWDIMMAX;
	config.glowinterval   =   HIGHLEVELDRIVERSCONFIG_RGBLED_D2_GLOWINTERVAL;
	config.glowstep       =   HIGHLEVELDRIVERSCONFIG_RGBLED_D2_GLOWSTEP;
	config.color          =   HIGHLEVELDRIVERSCONFIG_RGBLED_D2_COLOR;
	config.dim            =   HIGHLEVELDRIVERSCONFIG_RGBLED_D2_DIM;


	status = RGBLED_Init(&RgbLed_D2, &config);
	return status;
}
예제 #2
0
파일: main.c 프로젝트: fhtthg/my_pix4
int main(void)
{

    HAL_Init();         // 初始化节拍器
    SystemClock_Config();   // 初始化时钟
    LED_Init(LED_AMBER);        // 初始化LED
    UART7_Init();

    POWER_Init();
    //1秒一次定时器  用于刷主循环
    TIM5_Init();


    SPI1_Init();     // 初始化SPI1 用于操作传感器
    MPU6000_Init();  // 初始化MPU6000

    LSM303D_Init();



    I2C2_Init();
    RGBLED_Init();

    while (1)
    {
        if(1 == debug_message)
        {
            debug_message = 0;
            LED_Toggle(LED_AMBER);
            //秒级 调试信息
            // mpu6000信息
            DebugPrint("MPU6000 ACCEL x=%d, y=%d, z=%d\r\n",
                    MPU_report1.accel_x_raw,
                    MPU_report1.accel_y_raw,
                    MPU_report1.accel_z_raw);


            DebugPrint("MPU6000 GYRO  x=%d, y=%d, z=%d\r\n",
                    MPU_report1.gyro_x_raw,
                    MPU_report1.gyro_y_raw,
                    MPU_report1.gyro_z_raw);
            DebugPrint("cnt=%d\r\n\r\n",MPU_RD_CNT);
            MPU_RD_CNT=0;

            //  DebugPrint("LSM303D ACCEL x=%d, y=%d, z=%d\r\n",
            //              LSM303D_ACC_report1.accel_x_raw,
            //              LSM303D_ACC_report1.accel_y_raw,
            //              LSM303D_ACC_report1.accel_z_raw);

            // LSM303D MAG信息
            DebugPrint("LSM303D MAG x=%d, y=%d, z=%d\r\n",
                        LSM303D_MAG_report1.mag_x_raw,
                        LSM303D_MAG_report1.mag_y_raw,
                        LSM303D_MAG_report1.mag_z_raw);
            DebugPrint("cnt=%d\r\n\r\n",LSM303D_RD_CNT);
            LSM303D_RD_CNT=0;
        }

    }

}