/*====================================================================================================*/
int main( void )
{
  s32 Sita = 0;

  SystemInit();
  GPIO_Config();
  ILI9341_Config();
  ILI9341_Init();
  WaveForm_Init();

  LED_R = 0;

  while(1) {
    LED_G = !LED_G;
    LED_B = !LED_B;

    Sita++;
    if(Sita == 360) Sita = 0;
    WaveForm.Data[0] = sinf(toRad(Sita))*10000;
    WaveForm.Data[1] = sinf(toRad(Sita-120))*10000;
    WaveForm.Data[2] = sinf(toRad(Sita-240))*10000;

    LCD_PutNum(WaveFromNum_X, WaveFromNum_Y+8*11, Type_I, 5, WaveForm.Data[0], RED,   BLACK);
    LCD_PutNum(WaveFromNum_X, WaveFromNum_Y+8*16, Type_I, 5, WaveForm.Data[1], GREEN, BLACK);
    LCD_PutNum(WaveFromNum_X, WaveFromNum_Y+8*21, Type_I, 5, WaveForm.Data[2], BLUE,  BLACK);

    WaveFormPrint(&WaveForm);
	}
}
예제 #2
0
/*=====================================================================================================*/
void Windows_Interface( u8 Menu_Sel )
{
  
  static s16 Sita = 0;

	switch(Menu_Sel) {

/************************** FSM CONF **************************************/
		case Menu_INIT:
			break;
    
/************************** FSM EVENT **************************************/
		case Menu_SDCARD:
			break;
    
/************************** FSM INFO **************************************/
		case Menu_WAVE:
      Sita++;
      if(Sita == 360) Sita = 0;
      WaveForm.Data[0] = sinf(toRad(Sita))*10000;
      WaveForm.Data[1] = sinf(toRad(Sita-120))*10000;
      WaveForm.Data[2] = sinf(toRad(Sita-240))*10000;


      LCD_PutNum(WaveFromNum_X, WaveFromNum_Y+8*9,  Type_I, 5, WaveForm.Data[0], RED, BLACK);

      LCD_PutNum(WaveFromNum_X, WaveFromNum_Y+8*14, Type_I, 5, WaveForm.Data[1], GREEN, BLACK);

      LCD_PutNum(WaveFromNum_X, WaveFromNum_Y+8*19, Type_I, 5, WaveForm.Data[2], BLUE, BLACK);

      WaveFormPrint(&WaveForm);
			break;
/************************** FSM CTRL *************************************/
		case Menu_INFO:
			break;
	}
}