GUIX/e2 studioの画面の向きの変更方法

e2 studioおよびGUIXを用いて画面設計を行っており、画面の向きを既存の"横長"から"縦長"に変更したいですが、方法をご教授いただけますと大変助かります。

 

【行った作業】

①e2 studioでサンプルソフト「GUIX "Hello World" for DK-S7G2 GUI Application」を起動させ、DK-S7G2に画面を映しました。

②開発ボードを用いてデバッグすると、"横長"では画面動作を確認できました。

③GUIXの「Configure」-「Project/Displays」から「rotated orientation」をチェックし、GUIX上で画面を縦長に変更しました。

④GUIXでGenerateした後、e2 studioの"Configuration"を開き、Generateした後、ビルド、デバッグを行いました。

⑤すると、画面が正常に映りませんでした(文字にならない画面は表示されました)。

 

【開発環境】

開発ボード:DK-S7G2

LCDサイズ: 480pixels, 272 pixels

  • Former Member
    Former Member
    「GUIX "Hello World" for DK-S7G2 GUI Application」をSSP v1.2.1で動かしていますが、縦長画面でも動作します。
    "GUIX Port on sf_el_gx"のプロパティに"Screen Rotation Angle (Clockwise)"と"GUIX Canvas Buffer (required if rotation angle is not zero)"がありますが、これらを設定します。
    また、"Touch Panel Framework on sf_touch_panel_i2c"のプロパティにも、"Touch Coordinate Rotation Angle(Clockwise)"があるので、そちらも設定します。
    “Clockwise”とあるので、Angleを90に設定すると時計回りに90度回転させた表示になります。
  • masukami様

    ご回答ありがとうございました。
    Configurationを確認したところ、、"Touch Panel Framework on sf_touch_panel_i2c"のプロパティ内に"Touch Coordinate Rotation Angle(Clockwise)"の項目がありませんでした。理由として、何が考えられるでしょうか。
    対処法ありましたらご教授頂きたく存じます。
  • お使いになっているSSPのバージョンはお分かりですか?SSP1.1.3までは画面ローテーションに対応していなかったような。
  • SSP verはSSP1.1.0でした。ConfigurationのBSPからSSP1.2.1にしたところ、"Touch Coordinate Rotation Angle(Clockwise)"の項目が現れました。
    SSP1.1.0 から SSP1.2.1とすると、エラーが出たのですが、エラーの対処などは行ったのでしょうか?
    初めからSSP1.2.1としてダウンロードできたのでしょうか?
  • こんどうさま

    初めまして、Synergyです。
    synergygallery.renesas.com/.../archive
    上記URLはSynergy Gallery上のリリースアーカイブです。
    最新版を含めて、過去にリリースされたSSPをダウンロードすることが出来ます。

    が、別板に書かせていただきました通り、
    japan.renesasrulz.com/.../sspv1-3-0
    本日SSPv1.3.0がリリースされました。
    これを機会に最新版のSSPをご使用になりませんか?
    その場合には、SSPv1.3.0と、そのバージョンに対応するe2Studioをダウンロードして
    頂く必要があります。

    現在SSPv1.1.0をご使用とのことですが、SSPv1.1.3以前のバージョンで作成された
    プロジェクトを、SSPv1.2.0以降で使用するには「マイグレーション」という作業が必要になります。
    拝見するに、まだ評価を開始された段階とお見受けいたしますので、
    最新のSSP, e2Studioをダウンロードして新たに環境を作られるのが
    もっとも効率的と思います。
  • Former Member
    Former Member in reply to fk
    「GUIX "Hello World" for DK-S7G2 GUI Application」はSSP v1.1.0用ですが、
    これをSSP v1.2.1で動かす手順です。

    1. configuration.xmlを開くと、以下のようなメッセージが表示されますが、
    全て、「OK」や「はい」を選択します。
    "エディターを初期化出来ませんでした"
    "Warning: Pack missing ..."
    "Warning: Changing SSP version ..."

    2. Componentsタブを選択し、黄色い△マークが付いている箇所を確認します。
    以下について、1.2.1だけを選択するようにします。
    ssp_common
    r_fmi
    すると、△マークが消えます。

    3. Threadsタブを選択し、Main Threadにある"Touch Panel Framework on sf_touch_panel_i2c"の下に、
    "Add Touch Driver"とピンク色で表示されているので、左クリックして、
    "New" -> "Touch Panel Driver on touch_panel_sx8654"を選択して、
    DK-S7G2に対応するタッチパネルドライバを追加します。

    4. GUIX Studio (v5.3.3.0)で、guix_studio/guiapi.gxpを開いて、"Configure" -> "Project/Displays"を選択し、
    "GUIX Library Version"を、v5.3.2に設定した後、"Project" -> "Generate All Output Files"を選択します。

    これをビルドすると、横長画面のHello Worldになります。
    縦長画面にする場合は、これをベースに回転する設定にしてみてください。

    タッチパネルの回転対応は、SSP v1.2.0からです。
    SSP v1.2.0のリリースノート(R11UT0004EU0112)を"rotate"で検索すると分かりやすいです。
  • 丁寧なご回答ありがとうございました。
    ご教授いただいた通り対応してみたのですが、以下の箇所にエラーが出てしまいデバッグできません。

    ①g_touch_irq External IRQ Driver on r_icu
    ②g_jpeg_decode0 JPEG Decode Driver on r_jpeg
    ③D\AVE 2D Port on sf_tes_2d_drw
    ※文字が赤色となっております。

    以下の3ヶ所は文字は黒色ですがピンク色表示です。
    1. Add DTC Driver for Transmission[Recommended but optional]
    2. Add DTC Driver for Reception [Recommended but optional]
    3. Add GUIX Source

    度々申し訳ないですが、ご教授いただきますと幸いです。
  • Former Member
    Former Member in reply to fk
    SSPとe² studioのバージョンには決まった組み合わせがありますが、これは合っていますか?
    以下のページの「02. SSPとe² studio ISDEのバージョンには組み合わせがあります。」に情報があります。
    www.renesas.com/.../useful-information.html

    SSP v1.2.1の記載がないですが、リリースノートによると、e² studio v5.4.0です。
    e² studioは、SSPのバージョン毎に用意するのがお薦めです。ディスク容量が多少必要になりますが。
    また、e² studioの自動更新はOFFの設定が無難です。
    私は、SSP v1.2.1 と e² studio v5.4.0.018 の組み合わせで使っています。
  • Former Member
    Former Member in reply to Former Member
    ところで、プロジェクトのインポート方法ですが、
    プロジェクトインポートガイド(R11AN0023JU0116)の「2.1 e² studio ISDE に既存プロジェクトをインポートする」に記載されているので、念のため確認してください。
    SSP v1.2.1用のe² studioで、新規のプロジェクトとしてHello Worldのプロジェクトをインポートします。
  • SSPとe2 studioのバージョンを、「SSP v1.2.1 と e² studio v5.4.0.018 」とし、ご教授いただきました手順を行いました。
    無事に画面の向きを変更することができました。
    エラーが出てデバッグできなったときは、「SSP v1.3.0 と e² studio v5.4.0.023」を使用していました。
    e2 studioはSSPバージョン毎に用意するようにします。

    プロジェクトのインポート方法もご教授いただきましてありがとうございました。
    ガイドの方法でインポート致しました。

    今後とも宜しくお願い致します。