X TRACK Versions Save

A GPS bicycle speedometer that supports offline maps and track recording

v1.7

2 years ago

[v1.7] - 2021-9-3

  • 1.调整Heap_Size 0x00002000 -> 0x00000200
  • 2.调整lvgl内存池大小,LV_MEM_SIZE 72K -> 80K
  • 3.更新lv_drivers
  • 4.更新lvgl
  • 5.DataCenter使用lvgl内存池
  • 6.使用std::abs()替代宏实现的ABS()
  • 7.更新DP_Storage
  • 8.更新DP_SysConfig,调整结构体成员,添加timeZone和mapExtName,在关机时保存位置
  • 9.更新DP_TrackFilter,使用地图上的Point格式替代旧的经纬度
  • 10.更新DP_TzConv,GMT_OffsetHours -> sysCfg.timeZone
  • 11.更新HAL.h,添加Memory_DumpInfo()堆栈使用统计
  • 12.更新HAL_GPS模拟,修复diffTime = 0导致的gpsInfo.speed = inf
  • 13.更新Config.h,添加LiveMap的Debug模式配置,PNG解码库使能配置等。转移Hardware Configuration至HAL_Config.h
  • 14.更新Dialplate页面,使用lv_group_get_default()获取统一的group
  • 15.重构LiveMap页面,添加LiveMap的Debug模式,使用lv_group_get_default()获取统一的group,适配新的轨迹过滤算法
  • 16.更新StartUp页面,关闭LOGO滚动
  • 17.更新SystemInfos,使用lv_group_get_default()获取统一的group
  • 18.更新DataCenter,统一使用lv_allocator分配内存
  • 19.添加lv_lib_png,限于内存大小暂不使用
  • 20.添加lv_monkey,实现简单压力测试
  • 21.添加lv_multi_line,实现轨迹的多段线绘制,提升lv_line复用率,极大节省内存
  • 22.更新MapConv,支持自定义文件扩展名,添加ConvertMapPos实现不同level间的坐标换算
  • 23.更新TileSystem,使用namespace替换class,免去无意义的实例化
  • 24.添加new、delete重载,统一使用lvgl内存池
  • 25.扩展StorageService的内存,JSON_BUFFER_SIZE 1024->2048
  • 26.更新TrackFilter,修复二级滤波拐点丢失问题。使用TrackLineFilter实现可视区轨迹裁剪,节省内存,提升绘制效率。
  • 27.更新lv_fs_sdfat接口,使用new和delete替换lv_mem_alloc和lv_mem_free
  • 28.更新lv_port_indev,去除lv_port_indev_get(),创建全局默认group
  • 29.添加HAL::Memory_DumpInfo(),由于要使用__heapstats()读取heap信息,关闭microlib
  • 30.添加rt_sys.cpp,实现一些C底层接口
  • 31.读取StackInfo从main.cpp转移至HAL::Memory_DumpInfo()

v1.6

2 years ago

[v1.6] - 2021-8-7

  • 1.更新ArtDesign,新的导航箭头设计
  • 2.更新lv_drivers,去除坐标超界警告
  • 3.去除lv_examples,减少工程体积
  • 4.调整模拟器的LV_FS_PC_PATH定义,指定到Software所在目录,方便读取地图
  • 5.开机页面重命名: StartUp -> Startup
  • 6.更新DP_SysConfig,mapSource -> mapDirPath指定地图目录,添加 WGS84/GCJ02 坐标系统切换,添加arrowTheme导航箭头主题切换
  • 7.更新DP_Storage,适配新的MapConv,支持所有地图源缩放level范围自适应
  • 8.更新DP_TrackFilter,适配新的MapConv
  • 9.HAL添加Backlight_ForceLit(),支持强制点亮屏幕背光
  • 10.更新模拟器的HAL_GPS,支持获取GPX点之间的时间差
  • 11.更新Config.h,去除旧的Bing地图配置
  • 12.更新LiveMap页面,支持修改导航箭头主题
  • 13.更新GPX_Parser,添加海拔和时间解析
  • 14.重构MapConv,废弃旧的Bing地图存放格式和地图下载器。使用Crimson/地图下载器下载地图,文件存放格式为/z/x/y.bin
  • 15.更新DisplayFault,在进入HardFault状态时强制点亮背光
  • 16.更新HAL_Power,优化电压显示

v1.5

2 years ago

[v1.5] - 2021-8-1

  • 1.lvgl更新
  • 2.调整Stack size: 0x1500 -> 0x2000,处理更大的JSON文件
  • 3.更新Storage节点,支持获取SD卡容量,支持自动获取地图缩放等级(OSM)
  • 4.优化GPS节点,减少在GPS信号不稳定时频繁的提示音
  • 5.优化SportStatus节点,支持在JSON文件中配置体重
  • 6.优化SysConfig节点,支持在JSON配置默认经纬度,地图源(Bing/OSM),soundDisable -> soundEnable
  • 7.重构MapConv地图坐标转换器,支持动态配置地图源,地图坐标数据类型uint32_t -> int32_t,合并TileSystem和GPS_Transform
  • 8.HAL添加SD_GetCardSizeMB()
  • 9.更新Config.h,转移部分配置选项到JSON
  • 10.更新Dialplate页面,卡路里单位cal -> k,优化编码器交互wrap = false
  • 11.更新LiveMap页面,优化level自适应显示,使用SysConfig配置的默认位置
  • 12.更新SystemInfos页面,支持显示SD卡容量
  • 13.修复lv_fs_sdfat错误的指针类型转换,优化目录读取接口
  • 14.lvgl内存池 64K -> 72K
  • 15.WString使用lvgl的内存池
  • 16.修复GPX轨迹文件<\ele>丢失问题(可能是内存碎片和heap过小导致WString realloc失败)