X TRACK Versions Save

A GPS bicycle speedometer that supports offline maps and track recording

v2.7

1 year ago

[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以及对比性能

v2.6

1 year ago

[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移植

v2.5

2 years ago

[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()

v2.4

2 years ago

[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

v2.3

2 years ago

[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组件

v2.2

2 years ago

[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

v2.1

2 years ago

[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初始化

v2.0

2 years ago

[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自动备份功能

v1.9

2 years ago

[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中断模式

v1.8

2 years ago

[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