メインコンテンツまでスキップ
Knowledgebase
Home
Renesas Electronics Japan - Knowledgebase

GUIXでIRQを使用してスクリーンの変更を開始する方法

最終更新日:2017/07/05

Question:

GUIXでIRQを使用してスクリーンの変更を開始するにはどうすればよいですか?

Answer:

キットのスイッチから生成したIRQを使用して、GUIXイベントを生成することができます。
“割り込みをイベント向けにチューニングする方法”を説明しているプロジェクト(添付)の一部のコードを以下に示します。


#include "application_define.h"

void input_thread_entry(void);

/* Input Thread entry function */
void input_thread_entry(void)
{
UINT status;

status = g_sw4_irq.p_api->open(g_sw4_irq.p_ctrl, g_sw4_irq.p_cfg);
APP_ERROR_TRAP(status)

status = g_sw5_irq.p_api->open(g_sw5_irq.p_ctrl, g_sw5_irq.p_cfg);
APP_ERROR_TRAP(status)

while (1)
  {
tx_thread_sleep (TX_WAIT_FOREVER);
  }
}

void g_sw4_irq_callback(external_irq_callback_args_t * p_args)
{
GX_EVENT gxe = {0, 0, 0, 0, 0};

gxe.gx_event_type = APP_EVENT_SW4_PRESS;
gx_system_event_send(&gxe);
}

void g_sw5_irq_callback(external_irq_callback_args_t * p_args)
{
GX_EVENT gxe = {0, 0, 0, 0, 0};

gxe.gx_event_type = APP_EVENT_SW5_PRESS;
gx_system_event_send(&gxe);
}

s7_sk_gx_draw_demo_1_0_0g.zip

適用製品

Renesas Synergy™ プラットフォーム
Renesas Synergy™ ソフトウェア