Skip to content

Latest commit

 

History

History

WatchX-II

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

WatchX-II 更新日志

https://github.com/FASTSHIFT/WatchX-II

[v0.1] - 2020-08-31

  • 1.框架搭建完成,UI基于LVGL v7.4.0,跑分120FPS+
  • 2.硬件I2C调试通过,所有设备读写正常
  • 3.添加RTC库
  • 4.添加AT32F403A文档

[v0.2] - 2020-09-02

  • 1.添加LVGL PDF文档
  • 2.添加字体转换工具:LvglFontTool,图片转换工具:Lvgl_image_convert_tool
  • 3.添加第一个表盘页面
  • 4.添加新字体

[v0.3] - 2020-09-07

  • 1.表盘设计完成
  • 2.修改mono主题
  • 3.添加新的字体RexBold
  • 4.添加label滑动效果库
  • 5.添加页面注册宏

[v0.4] - 2020-09-22

  • 1.调整DISP刷新周期至20ms
  • 2.修改PageManger的event类型为uint8_t,与lv_obj_event_cb兼容
  • 3.更优雅的页面注册宏,使用PAGE_EXPORT和PAGE_IMPORT
  • 4.使用lvgl提供的gestute功能,屏幕的gestute事件会传递给页面事件
  • 5.独立DisplayPage.cpp
  • 6.加入微软雅黑字体
  • 7.添加计算器页面
  • 8.添加主菜单,精致优雅的非线性动画
  • 9.使用宏简化表盘页面繁琐的动画函数
  • 10.添加lv_port_log日志输出接口
  • 11.添加专属主题lv_theme_watchx
  • 12.添加LVGL扩展功能文件组lv_ext

[v0.5] - 2020-10-04

  • 1.修复ADC问题
  • 2.移植FreeRTOS(V10.4.1)
  • 3.LVGL使用FreeRTOS提供的内存管理
  • 4.LVGL使用标准的memset和memcpy
  • 5.添加lv_sim_visual_studio_sdl模拟器,可直接在PC上调试UI
  • 6.添加按键支持
  • 7.添加Power管理
  • 8.移植X-CTRL的线性马达驱动
  • 9.分离FT6336U驱动至BSP TouchPad
  • 10.修改计步数上限
  • 11.UI层使用lv_tick_get(),减少millis()依赖
  • 12.添加秒表页面(由@Trigger-CN设计)
  • 13.修复主菜单滑动动画BUG

[v0.6] - 2020-11-03

  • 1.添加ADC_Reset
  • 2.AT32F4XX标准外设库升级至 v1.3.4
  • 3.改进硬件i2c库
  • 4.为cm_backtrace添加FreeRTOS支持
  • 5.LVGL使用自带的内存管理和内存区域,减小FreeRTOS的HEAP至30KB
  • 6.更新LVGL库至v7.7.1
  • 7.更新lv_conf.h新添加的内容
  • 8.添加ComMaster-Slave数据透传库,支持使用外部MCU读取传感器数据返回给主机,多数据节点支持
  • 9.添加ParticleSensor_GetBeats()
  • 10.使用DMA方式读取电池电压
  • 11.添加BSP/Built-in可以在内置I2C/外置MCU I2C两种传感器数据获取方式之间切换,使用宏开关:WX_USE_BUILT_IN_I2C
  • 12.去除AppWindow_GetHeight/Width函数
  • 13.添加可隐藏式状态栏StatusBar,位于lv_layer_sys()图层
  • 14.添加HeartRate心率显示页面(由@Trigger-CN设计)
  • 15.添加Settings系统设置页面(由@Trigger-CN设计)
  • 16.添加TimeSet时间设置页面(由@Trigger-CN设计)
  • 17.添加BacklightSet背光设置页面(由@Trigger-CN设计)
  • 18.改进PageDelay,不再关心时间溢出问题
  • 19.添加MicrosoftYahei_16字体
  • 20.扩充MicrosoftYahei_28字体的符号
  • 21.添加lv_anim_timeline库,实现复杂的动画组合
  • 22.使用lv_anim_path_ease_out替代lv_anim_path_strong_ease_in_out
  • 23.为lv_obj_add_anim添加动画启动延时
  • 24.改进DialPlate表盘页面的动画
  • 25.改进Stopwatch秒表页面的动画
  • 26.更新PageManager v1.5

[v0.7] - 2020-11-13

  • 1.添加I2C Slave (STM32F1)
  • 2.添加Arduboy/Arduboy2 Game System
  • 3.添加ArduboyTones
  • 4.添加游戏《Arduboy3D》、《chribocchi》
  • 5.重新设计的Game子系统,使用canvas呈现游戏图像
  • 6.更新PageManager v1.6
  • 7.支持使用SysConfig.h配置软件I2C引脚
  • 8.改进theme初始化依赖,watchx_theme与lv_conf.h解耦
  • 9.添加EEPROM_File库,支持使用文件模拟EEPROM
  • 10.AppWindow使用lv_obj而不使用lv_cont
  • 11.添加MCU和Sim共用的显示初始化函数Display_CommonInit()
  • 12.使用DisplayPrivate.h导入字体
  • 13.将port层统一添加至lv_port文件组
  • 14.关闭背光调整页面的slider动画

[v0.8] - 2020-12-10

  • 1.添加extend_SRAM使能,可使用全部的224K内存
  • 2.从GUIX示例代码提取evaluate(数学表达式解析库)
  • 3.动态内存分配调整,MCU平台使用lv_mem,PC平台使用C标准库,不再使用FreeRTOS接管lvgl动态内存分配
  • 4.添加BSP_Clock,使获取时间的接口保持一致
  • 5.添加lv_fs_if文件系统接口, 从XC-OS移植lv_fs_sdfat
  • 6.去除字体文件内的中文注释,防止在VS编译时因为文字编码问题出错
  • 7.优化MainMenu的shadow,上下阴影采用独立的图片,提升刷新效率
  • 8.调整DISP_BUF_SIZE,每个缓冲区缓冲1/4个屏幕
  • 9.完成计算器功能
  • 10.优化MainMenu的点击动画,使用style系统的transition实现
  • 11.启用user_data,实现控件到数据的映射,不再使用遍历数组的方式
  • 12.使用lvgl内置的memcpy实现
  • 13.win平台使用GetTickCount()获取时间戳,不使用独立线程的方式生成时间戳

[v0.9] - 2021-7-1

  • 1.添加Music页面
  • 2.添加Sleep睡眠页面
  • 3.添加Sport运动界面
  • 4.添加Game2048页面,加入游戏2048
  • 5.修改计算器页面的配色
  • 6.修改游戏机按键大小和配色
  • 7.在每个页面加入侧边按键返回事件,单击按键即可返回
  • 8.时间设置页面的确认按钮新增自动返回逻辑
  • 9.背光设置页面添加确认返回按键
  • 10.移除I2C Slave