Releases: FASTSHIFT/X-TRACK
Releases · FASTSHIFT/X-TRACK
Release v2.7
[v2.7] - 2022-6-3
- 1.Adafruit_ST7789: 添加多分辨率支持; 去除drawRGBBitmap(); 删除Adafruit_ST7789V2
- 2.AT32F403A: 更新Platform; 更新链接脚本,将lv_tlsf和font_bahnschrift_13载入RAM提升访问性能
- 3.AT32F435: 更新Platform
- 4.lv_conf.h: 同步主线配置; 使能LV_COLOR_SCREEN_TRANSP; WIN平台 GetTickCount() -> timeGetTime()
- 5.lvgl: 同步 commit 941d95b0491a1e78fadeeb5ea8aa552f82669336
- 6.App.cpp: 自动创建未设置的默认group; 设置scr的透明度和颜色; 添加rootStyle
- 7.PageManager: 添加PageBase.cpp; 规范成员变量命名; 添加Replace()方法; 支持设置RootDefaultStyle; 修复PM_Drag不生效
- 8.Pages/_Tempalte: 添加LOG输出
- 9.Pages/Dialplate: 同步PageManager更新
- 10.Pages/LiveMap: 同步PageManager更新
- 11.Pages/Startup: 同步PageManager更新; 使用Replace()方法替换Push()方法,支持BackHome()
- 12.Pages/SystemInfos: 同步PageManager更新; 优化item自动添加AttachEvent()
- 13.ResourcePool: 移除无用的gps_pin图片
- 14.lv_anim_label: lv_anim_label_set_text() -> lv_anim_label_push_text()
- 15.lv_img_png: 添加多色深支持
- 16.USER: 添加benchmark.inc,方便测试lvgl以及对比性能
Release v2.6
[v2.6] - 2022-4-10
- 1.ArduinoAPI更新
- 2.整理 Core,统一移动到 MDK-ARM_F4XX/Platform 中
- 3.更新lvgl主程序
- 4.LV_SPRINTF_CUSTOM使能,减少FLASH占用
- 5.account->Pull()操作全部添加返回值检查
- 6.PageManager更新
- 7.页面Template添加生命周期LOG
- 8.DataCenter添加ACCOUNT_DISCARD_READ_DATA
- 9.__WFI() -> __wfi()
- 10.main.cpp复用
- 11.修复TscanCode静态扫描出来的漏洞
- 12.添加Linux移植
Release v2.5
[v2.5] - 2022-3-18
- 1.更新Adafruit_ST7789,支持颜色大小端切换
- 2.更新CommonMacro库
- 3.更新lv_conf.h
- 4.去除lv_lib_png,使用lvgl内置PNG库
- 5.DataProc 添加 DATA_PROC_INIT_STRUCT() 结构体初始化
- 6.StatusBar 统一走 DataCenter 通信,只保留初始化API
- 7.规范 DataProc 的 onEvent 回调函数的返回值
- 8.去除 Page.h 公共空间的 ARRAY_SIZE() 宏定义
- 9.ResourcePool::Font 默认返回 LV_FONT_DEFAULT,关闭不必要的内置字体
- 10.更新PageManager,lv_event_get_target() -> lv_event_get_current_target()
Release v2.4
[v2.4] - 2022-2-27
- 1.添加指定的Pack
- 2.AT32F435 Pack更新 2.0.0 -> 2.0.6
- 3.__wfi() -> __WFI()
- 4.移除lv_demo_conf.h
- 5.更新lvgl v8.3.0 dev
- 6.AT32F403A Stack size 0x2000 -> 0x1000
Release v2.3
[v2.3] - 2022-1-30
- 1.Arduino API 更新
- 2.添加wdg看门狗,系统卡死时自动重启
- 3.lvgl主程序更新
- 4.添加低内存开销(<50KB)的PNGdec解码器(暂不启用)
- 5.更新LiveMap,适配新的PNGdec
- 6.更新StatusBar,调整字体,新的轨迹记录状态指示渐变动画
- 7.ResourceManager从PageManager分离
- 8.lv_anim_label组件从lv_ext分离
- 9.添加lv_img_png组件
Release v2.2
[v2.2] - 2021-12-30
- 1.添加系统软件架构说明
- 2.去除弃用的_LIS3MDL
- 3.修复使用strncpy()遗漏的'\0'结束符
- 4.添加AT32F435移植
- 5.LV_DISP_DEF_REFR_PERIOD 20ms -> 16ms
- 6.LV_MEM_SIZE 78KB -> 70KB
- 7.默认开启PNG解码器,受限于内存MCU无法使用
- 8.添加轨迹记录状态指示渐变动画
- 9.添加文本动画组件lv_anim_label,替换旧的lv_label_anim_effect
- 10.去除lv_settings
Release v2.1
[v2.1] - 2021-12-16
- 1.ArduinoAPI更新
- 2.将LVGL部分绘图函数放到RAM执行,提升运行效率,不删除.sct文件
- 3.Adafruit_ST778驱动更新,适配新的SPI库
- 4.更新lvgl v8.1.1 dev
- 5.lv_conf.h更新,使用新的缩进
- 6.lv_monkey合入LVGL主线
- 7.去除LiveMap进入时的透明度渐变动画,提升流畅度
- 8.更新HAL_Power,充电检测上下拉可选
- 9.优化IMU和MAG初始化
Release v2.0
[v2.0] - 2021-11-14
- 1.Arduino API底层重构
- 2.添加MillisTaskManager任务调度器
- 3.lvgl使用标准memset和memcpy
- 4.更新lvgl v8.1.0
- 5.DataCenter错误码枚举 ERROR_XXX -> RES_XXX
- 6.修改DP节点的结构体初始化方式,不使用默认初始化
- 7.优化DP_SportStatus在临时信号丢时的数据统计处理
- 8.修复StorageService文件结尾读取错误导致的crash
- 9.添加lv_settings,暂未移植
- 10.添加传感器自动扫描,防止未安装传感器导致的开机卡死
- 11.使用event携带user_data
- 12.优化new重载
- 13.修复HAL_Power错误的关机处理
- 14.添加SystemSave.json自动备份功能
Release v1.9
[v1.9] - 2021-10-1
- 1.修复ArduinoAPI中未初始化变量
- 2.去除lv_fs_pc中未使用的函数
- 3.去除unistd.h
- 4.更新lvgl主程序
- 5.Resource管理器,Resource. -> ResourcePool::
- 6.添加Utils/PointContainer组件
- 7.DP_Storage添加地图缩放级别错误检查
- 8.DP_TackFilter添加PointContainer组件适配,减少75%内存占用,极大提升轨迹录制容量
- 9.多段线组件lv_multi_line -> lv_poly_line
- 10.更新ArduinoJson
- 11.Display_DumpCrashInfo report -> info
- 12.更新HAL_Power,不使用ADC中断模式
Release v1.8
[v1.8] - 2021-9-14
- 1.StackInfo库 StackInfo_GetSize -> StackInfo_GetTotalSize
- 2.移除多余的RTE/Device
- 3.Common/HAL模拟器实现转移到Simulator\LVGL.Simulator\HAL
- 4.VS模拟器HAL_GPS适配新的GPX_Parser
- 5.更新lv_conf.h LV_CIRCLE_CACHE_SIZE 8 -> 32
- 6.更新lv_fs_pc,去除无用代码
- 7.更新LVGL.Simulator,lv_png_init和lv_monkey_create转移至App_Init初始化
- 8.更新lvgl主程序
- 9.更新App初始化,调整Storage和SysConfig的初始化顺序,修复错误的全屏滑动
- 10.更新DataProc初始化,center实例化转移到函数外部,DP_DEF宏全大写
- 11.更新DataProc声明,ConvTime -> MakeTimeString,去除IMU_Commit和MAG_Commit
- 12.更新Storage_Basic_Info_t,添加type成员,支持获取SD卡类型
- 13.更新DP_Clock,ConvTime -> MakeTimeString
- 14.更新DP_IMU,去除IMU_Commit机制,使用回调进行数据提交
- 15.更新DP_MAG,同上
- 16.更新DP_Recorder,合并变量至Recorder_t结构体,添加RECORDER_GPX宏配置
- 17.更新DP_Storage,适配新的StorageService,添加SD卡类型获取
- 18.更新DP_TrackFilter,PointVector_t不再使用lv_allocator
- 19.更新HAL,添加Display和FaultHandle抽象层,以及IMU和MAG的CommitCallback,获取SD卡类型的函数
- 20.去除lv_allocator依赖,统一使用重载的new和delete进行分配
- 21.更新SystemInfos页面,SD卡状态指示 "Detect" -> "Status",支持显示SD卡类型,在Sensor Config未开启时数据全部置0
- 22.调整ResourcePool的Font Default设置
- 23.ArduinoJson库的DynamicJsonDocument使用lvgl内存池分配内存
- 24.更新DataCenter/Account,"Push" -> "Publish"
- 25.更新DataCenter和PageManager的LOG写法
- 26.更新GPX_Parser,添加错误码
- 27.lv_lib_png使用lvgl内存池分配内存
- 28.更新lv_monkey,添加新的配置选项
- 29.更新MapConv,ConvertMapPos -> ConvertMapLevelPos
- 30.在VS模拟器上对new/delete进行重载,但是由于ASAN导致重定义冲突,只在Release下重载
- 31.更新PageManager,解决lv_anim_exec_xcb_t回调的lv_coord_t和int32_t混用问题,修复LOAD_ANIM_NONE页面切换的BUG
- 32.更新StorageService,支持静态和动态内存分配切换
- 33.去除USER/Display,转移至HAL层
- 34.优化lv_port,使用统一的初始化函数,与硬件驱动解耦,lv_fs_sdfat -> lv_port_fs_sdfat
- 35.修复HAL_Buzz静音模式下的错误开机音
- 36.更新HAL_Config,支持GPS缓冲区过载检测,支持配置Power的开关机延时时间
- 37.更新HAL_Power,合并变量到Power_t
- 38.更新HAL_SD_CARD,支持获取SD卡类型,SD_CardSizeMB -> SD_CardSize