欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++面向?qū)ο蠖嗉壊藛蜗駻rduino的移植問題小結(jié)

 更新時(shí)間:2024年06月24日 08:57:33   作者:苦澀的心  
這篇文章主要介紹了C++面向?qū)ο蠖嗉壊藛蜗駻rduino的移植問題及實(shí)現(xiàn)思路,本文通過示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

前段時(shí)間寫了一篇文章《C++面向?qū)ο笳Z言自制多級菜單》,文中指出了可以將HeleMenu庫進(jìn)行移植,現(xiàn)已完成技術(shù)思路,特此記錄。

一、特性

基本與上一篇文章指出的一致,只是將菜單顯示和響應(yīng)函數(shù)合二為一

二、代碼實(shí)現(xiàn)

基本與上一篇文章指出的一致,只是考慮到右值和左值的問題,將形參改為了const類型

三、使用示例

(一)手動生成

void setup() {
    /*手動生成菜單,測試用例3*/
    HeleMenu *m1 = new HeleMenu("Root");
    m1->attachAction(display_root);
    HeleMenuViewer::init(m1); //初始化根菜單
    HeleMenu *m2 = new HeleMenu("Log",m1);
    m2->attachAction(display_log);
    m2->addToMenus();
    m2 = new HeleMenu("Opt",m1);
    m2->addValues({"save","unsave"});
    m2->attachAction(display_opt);
    m2->addToMenus();
    m2 = new HeleMenu("Menu",m1);
    m2->attachAction(display_menu);
    m2->addToMenus();
    m1 = m2; //構(gòu)建下一層子菜單
    m1->addValues({"1.Adjust", "2.About"});
    HeleMenuViewer::gotoRoot();	 //到達(dá)根菜單
}
void loop() {
    //顯示與響應(yīng) 
    lcd.clear();
    HeleMenuViewer::action();
    _delay_ms(50);
}

(二)腳本生成

void setup() {
    /*腳本生成菜單*/
    //測試用例1
    void (*p_display[])(const string&, const vector<string>&, uint8_t&) = {/*root*/display_root, /*log*/display_log, /*operate*/display_opt, /*menu*/display_menu};
    HeleMenu *m1 = HeleMenu::parseMenu("Root{Log{},Opt{save,unsave},Menu{0.Contrast,2.About}}",	p_display);
    HeleMenuViewer::init(m1);
    //測試用例2
    // void (*p_display[])(const string&, const vector<string>&, uint8_t&) = {/*root*/display_root, /*log*/display_log, /*operate*/display_opt, /*menu*/display_menu};
    // HeleMenu *m1 = HeleMenu::parseMenu("{Log{},Opt{save,unsave},Menu{0.Contrast,2.About}}",	p_display);
    // HeleMenuViewer::init(m1);
    HeleMenuViewer::gotoRoot();	 //到達(dá)根菜單
}
void loop() {
    //顯示與響應(yīng) 
    lcd.clear();
    HeleMenuViewer::action();
    _delay_ms(50);
}

(三)演示

菜單結(jié)構(gòu)如下:

 -Root
    -Log
      -XX
      -...
    -Opt
      -save
      -unsave
    -Menu
      -Contrast
      -About

四、參考資料

五、源碼下載

百度網(wǎng)盤下載:

鏈接: https://pan.baidu.com/s/1GLyryj046DJl3gbfoE1L-w?pwd=vspi

提取碼: vspi

到此這篇關(guān)于C++面向?qū)ο蠖嗉壊藛蜗駻rduino的移植的文章就介紹到這了,更多相關(guān)C++面向?qū)ο蠖嗉壊藛蝺?nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++ 中pragma once 與 #ifndef _XXX_H_ #define _XXX_H_的區(qū)別

    C++ 中pragma once 與 #ifndef _XXX_H_ #define _XXX_H_的區(qū)別

    這篇文章主要介紹了C++ 中pragma once 與 #ifndef _XXX_H_ #define _XXX_H_的區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • C++ cin.get用法案例詳解

    C++ cin.get用法案例詳解

    這篇文章主要介紹了C++ cin.get用法案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 詳解C++中類的六大默認(rèn)成員函數(shù)

    詳解C++中類的六大默認(rèn)成員函數(shù)

    這篇文章主要介紹了C++類中的六大默認(rèn)成員函數(shù)的原理雨使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • C++實(shí)現(xiàn)騎士走棋盤算法

    C++實(shí)現(xiàn)騎士走棋盤算法

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)騎士走棋盤算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C++?Queue隊(duì)列類模版實(shí)例詳解

    C++?Queue隊(duì)列類模版實(shí)例詳解

    這篇文章主要為大家詳細(xì)介紹C++?Queue隊(duì)列類模版實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 深入解析C++編程中__alignof 與__uuidof運(yùn)算符的使用

    深入解析C++編程中__alignof 與__uuidof運(yùn)算符的使用

    這篇文章主要介紹了C++編程中__alignof 與__uuidof運(yùn)算符的使用,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-01-01
  • 如何區(qū)分C++中的inline和#define宏

    如何區(qū)分C++中的inline和#define宏

    這篇文章主要介紹了如何區(qū)分C++中的inline和#define宏,文中講解非常詳細(xì),代碼幫助大家更好的參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • c++實(shí)現(xiàn)值機(jī)系統(tǒng)

    c++實(shí)現(xiàn)值機(jī)系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了c++實(shí)現(xiàn)在線值機(jī)系統(tǒng)程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C語言 位域詳解及示例代碼

    C語言 位域詳解及示例代碼

    本文主要介紹C語言 位域的知識,這里整理了相關(guān)資料,并附示例代碼及詳解,有興趣的小伙伴可以參考下
    2016-08-08
  • 談?wù)剉ector的特殊性之為什么它不是STL容器

    談?wù)剉ector的特殊性之為什么它不是STL容器

    這篇文章主要給大家介紹了關(guān)于vector的特殊性之為什么它不是STL容器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用c++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論