嵌入式面向对象C++开发要点 && C++ C异同对比-综合1

164 阅读1分钟

1 嵌入式面向对象C++开发

1.1 (Robot)使用构造函数数据成员进行初始化

  • 绿框标记为类成员变量 image.png image.png image.png
  • 主函数进行Robot对象初始化 image.png
  • extern 对象扩展(其他函数中引用,比如:USB CDC传输接收函数调用,用于接收上层应用发送过来的数据,通过extern 对象,实现Robot对象中usbBuffer成员的更新image.png image.png image.png
  • 类函数定义 image.png image.png

1.2 (Screen)使用构造函数数据成员进行初始化

  • 绿框标记为类成员变量 image.png image.png
  • 类函数定义 image.png

1.3 上层应用

image.png

  • ElectronLowLevel::ReceivePacket/ElectronLowLevel::TransmitPacket image.png
  • SyncTask总共传输43232bytes, 43200 of which are lcd buffer,最后一次传输224,用来判断传输结束标志
  • TransmitPacket(uint8_t* _buffer, uint32_t _packetCount, uint32_t _packetSize) image.png

2 C++ 类对象的初始化

2.1 使用构造函数数据成员进行初始化

image.png

2.2 explicit 关键字

2.3 C++ 之使用类创建对象