Skip to content

Commit 289ccc1

Browse files
authored
Merge pull request #54 from Tamakichi/fix_USE_SCREEN_MODE
SCREEN_MODEの設定不具合の対応
2 parents f737725 + ceff0f3 commit 289ccc1

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

ttbasic/basic.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
// 2018/09/14 CLSをダイレクトで実行する場合に:による継続コマンドが実行されない不具合の対応
3030
// 2018/09/14 曜日コードを安定板と最新版で統一(安定板仕様に統一)
3131
// 2018/09/16 Arduino STM32 R20170323の非サポートに変更
32+
// 2018/09/24 NTSC、OLED、TFT版で起動直後シリアルコンソールを利用する条件コンパイル指定の対応
3233
//
3334

3435
#include <Arduino.h>
@@ -4287,7 +4288,7 @@ void iwidth() {
42874288

42884289
// スクリーンモード指定 SCREEN M
42894290
void iscreen() {
4290-
#if USE_SCREEN_MODE == 1 // <<< デバイスコンソール利用可能定義開始 >>>
4291+
#if USE_NTSC|USE_OLED|USE_TFT // <<< デバイスコンソール利用可能定義開始 >>>
42914292
int16_t mode; // スクリーンサイズモード
42924293
int16_t rt = DEV_RTMODE; // 画面向きのデフォルト指定
42934294

@@ -4351,7 +4352,7 @@ void iscreen() {
43514352
//
43524353

43534354
void iconsole(uint8_t useParam=false, uint8_t paramArg=CON_MODE_DEVICE) {
4354-
#if USE_SCREEN_MODE == 1 // <<< デバイスコンソール利用可能定義開始 >>>
4355+
#if USE_NTSC|USE_OLED|USE_TFT // <<< デバイスコンソール利用可能定義開始 >>>
43554356

43564357
int16_t mode; // コマンドライン引数 コンソールモード
43574358

@@ -5462,10 +5463,10 @@ void basic() {
54625463
#endif
54635464

54645465
// デバイススクリーンの初期化設定
5465-
#if USE_SCREEN_MODE== 0 // シリアルコンソール利用
5466+
#if !(USE_NTSC|USE_OLED|USE_TFT) // シリアルコンソール利用
54665467
sc = &sc1;
54675468
((tTermscreen*)sc)->init(TERM_W,TERM_H,SIZE_LINE, workarea); // スクリーン初期設定
5468-
#elif USE_NTSC == 1 || USE_TFT == 1 || USE_OLED == 1 // デバイスコンソール利用
5469+
#else // デバイスコンソール利用
54695470
sc = &sc2;
54705471
scSizeMode = DEV_SCMODE;
54715472
scrt = DEV_RTMODE;
@@ -5475,7 +5476,7 @@ void basic() {
54755476
sc->Serial_mode(serialMode, defbaud); // デバイススクリーンのシリアル出力の設定
54765477
prv_scSizeMode = scSizeMode;
54775478
prv_scrt = scrt;
5478-
#if USE_SCREEN_MODE== 1
5479+
#if USE_NTSC|USE_OLED|USE_TFT
54795480
// 起動時の設定がコンソール指定の場合、切り替える
54805481
if (scmode == 0) {
54815482
iconsole(true, CON_MODE_SERIAL);

ttbasic/ttconfig.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,14 @@
1313
// OLD_RTC_LIB、OLD_WIRE_LIBより優先して安定版利用と判断してコンパイル
1414
// 修正日 2018/08/18 OLEDのデバイス指定をplatform.local.txtでも指定出来るように修正
1515
// 修正日 2018/09/16 Arduino STM32 R20170323の非サポートに変更
16+
// 修正日 2018/09/24 USE_SCREEN_MODEは起動時のコンソール画面の指定とする
1617
//
1718

1819
#ifndef __ttconfig_h__
1920
#define __ttconfig_h__
2021

21-
// ** (1)デフォルトスクリーンモード 0:シリアルターミナル 1:NTSC・OLED・TFTデバイススクリーン
22-
#define USE_SCREEN_MODE 1 // ※デバイススクリーン利用の場合、1を指定する (デフォルト:1)
22+
// ** (1)起動時コンソール画面指定 0:シリアルターミナル 1:デバイススクリーン(NTSC・OLED・TFT)
23+
#define USE_SCREEN_MODE 1 // シリアルコンソール版利用では必ず0を指定(デフォルト:1)
2324

2425
// ※次の(2)~(4)は排他選択(全て0または、どれか1つが1)
2526

0 commit comments

Comments
 (0)