/* 自定義代碼塊樣式 */

2026年2月5日 星期四

SquareLine 在TextArea輸入時顯示鍵盤,未使用時隱藏鍵盤的設定

 1.選取 KEYBOARD WIDGE,並在Flags 中將 Hidden 打勾



2. 當按下鍵盤的確認鍵()就設定隱藏鍵盤

    增加 TextArea 的 EVENT,Action為MODIFY FLAG,Trigger 為READY


3. 當點選別的物件時隱藏鍵盤

    增加 TextArea 的 EVENT,Action為MODIFY FLAG,Trigger 為DEFOCUSED





SquareLine 一個鍵盤對應多個文字框 TextArea的設定方式

1. 配置版面範例,有兩個 TextArea 輸入欄位及一個Keyboard



2. 點擊TextArea,並在右下方EVENTS按下 ADD EVENT


3. Trigger 選擇 FOCUSED,Action 選擇 KEYBOARD SET TARGET 後按下 ADD 


4. Keyboard 選擇KEYBOARD WIDGE 的名稱,TextArea 選擇當下的TextArea名稱

5. 對所有文字框都重複以上步驟即可完成一個Keyboard對應多個TextArea的設定


2026年2月4日 星期三

Arduino GFX 增加 QSPI Read 功能

1. 在 Arduino_DataBus.h 中增加 virtual void read 宣告
  class Arduino_DataBus
    {
      public:
        Arduino_DataBus();
          virtual void read(uint8_t cmd, uint8_t addr, uint8_t *data, uint8_t len) = 0;
2. 在 Arduino_ESP32SPI.h 中增加 void read 宣告
  class Arduino_ESP32SPI : public Arduino_DataBus
    {
      public:
        void read(uint8_t cmd, uint8_t addr, uint8_t *data, uint8_t len);
3. 在 Arduino_ESP32QSPI.h 中增加 void read 宣告
  class Arduino_ESP32QSPI : public Arduino_DataBus
    {
      public:
        void read(uint8_t cmd, uint8_t addr, uint8_t *data, uint8_t len) override;;
4. 在 Arduino_ESP32QSPI.c 中增加 void Arduino_ESP32QSPI::read 作法
  void Arduino_ESP32QSPI::read(uint8_t cmd, uint8_t addr, uint8_t *data, uint8_t len)
{
  CS_LOW();
  
  spi_transaction_ext_t trans = {};
  trans.base.flags = SPI_TRANS_VARIABLE_CMD | SPI_TRANS_VARIABLE_ADDR | SPI_TRANS_MODE_QIO;
  trans.base.cmd = cmd;
  trans.base.addr = addr;
  trans.base.rxlength = len * 8; 
  trans.base.rx_buffer = data;

  trans.command_bits = 8;
  trans.address_bits = 8;  
  trans.dummy_bits = 8;
  
  spi_device_polling_transmit(_handle, (spi_transaction_t *)&trans);
	
  CS_HIGH();
}
  

SquareLine 在TextArea輸入時顯示鍵盤,未使用時隱藏鍵盤的設定

 1.選取 KEYBOARD WIDGE,並在Flags 中將 Hidden 打勾 2. 當按下鍵盤的確認鍵( ✓ )就設定隱藏鍵盤     增加 TextArea 的 EVENT,Action為MODIFY FLAG,Trigger 為READY 3. 當點選別的物件時隱藏鍵盤...