更新:新增电池电量I2C读取,正确性待验证
This commit is contained in:
parent
adfc5759ea
commit
fe0f9cb36d
|
@ -96,6 +96,7 @@ extern const lv_img_dsc_t * screen_main_ani_out_sign_imgs[3];
|
|||
//written bt WuJunChao
|
||||
#include "timer.h"
|
||||
#include "stdio.h"
|
||||
#include "ip5310_i2c.h"
|
||||
//#include "lv_demo_benchmark.h"
|
||||
|
||||
/**********test5**********/
|
||||
|
|
|
@ -0,0 +1,34 @@
|
|||
/*
|
||||
* @Author: wujunchao wujunchao@wuxismart.com
|
||||
* @Date: 2025-03-17 13:35:17
|
||||
* @LastEditors: wujunchao wujunchao@wuxismart.com
|
||||
* @LastEditTime: 2025-03-17 13:53:36
|
||||
* @FilePath: \signal_generator\App\APP_WU\Inc\ip5310_i2c.h
|
||||
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
||||
*/
|
||||
#ifndef __IP5310_I2C_H
|
||||
#define __IP5310_I2C_H
|
||||
|
||||
#include "apps_gather.h"
|
||||
|
||||
extern uint8_t bat_cpa;
|
||||
|
||||
//电芯电量寄存器
|
||||
//bits [4~7]->[0000, 0001, 0011, 0111, 1111]->[<3%, 3~25%, 25~50%, 50~75%, >75%]
|
||||
#define BATTERY_CAPACITY 0x74
|
||||
|
||||
//读命令
|
||||
#define READ_CMD 0xEB
|
||||
|
||||
//写命令
|
||||
#define WRITE_CMD 0xEA
|
||||
|
||||
//I2C读取电池电量
|
||||
void read_battery(void);
|
||||
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
* @Author: wujunchao wujunchao@wuxismart.com
|
||||
* @Date: 2024-12-27 11:50:56
|
||||
* @LastEditors: wujunchao wujunchao@wuxismart.com
|
||||
* @LastEditTime: 2025-03-17 11:25:29
|
||||
* @LastEditTime: 2025-03-17 14:27:14
|
||||
* @FilePath: \signal_generator\App\APP_WU\Src\apps_gather.c
|
||||
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
||||
*/
|
||||
|
@ -838,13 +838,50 @@ void runtime_show(void)
|
|||
|
||||
void battery_show(void)
|
||||
{
|
||||
//用于测试显示功能,每隔3秒切换一帧动画
|
||||
//每隔3秒读取一次当前电量
|
||||
if(battery_3000ms_flag)
|
||||
{
|
||||
battery_3000ms_flag = 0;
|
||||
|
||||
read_battery();
|
||||
|
||||
switch (bat_cpa)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
m5data.battery_cnt = 1;
|
||||
}
|
||||
break;
|
||||
|
||||
case 1:
|
||||
{
|
||||
m5data.battery_cnt = 2;
|
||||
}
|
||||
break;
|
||||
|
||||
case 3:
|
||||
{
|
||||
m5data.battery_cnt = 3;
|
||||
}
|
||||
break;
|
||||
|
||||
case 7:
|
||||
{
|
||||
m5data.battery_cnt = 4;
|
||||
}
|
||||
break;
|
||||
|
||||
case 15:
|
||||
{
|
||||
m5data.battery_cnt = 5;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
lv_img_set_src(guider_ui.screen_main_animimg_battery, screen_main_animimg_battery_imgs[m5data.battery_cnt]);
|
||||
m5data.battery_cnt = (m5data.battery_cnt >= 5)?(0):( m5data.battery_cnt + 1);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
#include "ip5310_i2c.h"
|
||||
|
||||
uint8_t rx_data = 0;
|
||||
uint8_t tx_data = 0;
|
||||
|
||||
uint8_t bat_cpa;
|
||||
|
||||
//I2C读取电池电量
|
||||
void read_battery(void)
|
||||
{
|
||||
tx_data = BATTERY_CAPACITY;
|
||||
HAL_I2C_Master_Transmit(&hi2c3, WRITE_CMD, &tx_data, 1, 0xff);
|
||||
|
||||
HAL_I2C_Master_Receive(&hi2c3, READ_CMD, &rx_data, 1, 0xff);
|
||||
|
||||
bat_cpa = (rx_data >> 4);
|
||||
}
|
||||
|
||||
|
|
@ -3690,6 +3690,18 @@
|
|||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>16</GroupNumber>
|
||||
<FileNumber>270</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\App\APP_WU\Src\ip5310_i2c.c</PathWithFileName>
|
||||
<FilenameWithoutPath>ip5310_i2c.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
</Group>
|
||||
|
||||
<Group>
|
||||
|
@ -3700,7 +3712,7 @@
|
|||
<RteFlg>0</RteFlg>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>270</FileNumber>
|
||||
<FileNumber>271</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3712,7 +3724,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>271</FileNumber>
|
||||
<FileNumber>272</FileNumber>
|
||||
<FileType>5</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3724,7 +3736,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>272</FileNumber>
|
||||
<FileNumber>273</FileNumber>
|
||||
<FileType>5</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3736,7 +3748,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>273</FileNumber>
|
||||
<FileNumber>274</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3748,7 +3760,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>274</FileNumber>
|
||||
<FileNumber>275</FileNumber>
|
||||
<FileType>5</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3760,7 +3772,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>275</FileNumber>
|
||||
<FileNumber>276</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3772,7 +3784,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>276</FileNumber>
|
||||
<FileNumber>277</FileNumber>
|
||||
<FileType>5</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3784,7 +3796,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>277</FileNumber>
|
||||
<FileNumber>278</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3796,7 +3808,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>278</FileNumber>
|
||||
<FileNumber>279</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3808,7 +3820,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>279</FileNumber>
|
||||
<FileNumber>280</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3820,7 +3832,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>280</FileNumber>
|
||||
<FileNumber>281</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3832,7 +3844,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>281</FileNumber>
|
||||
<FileNumber>282</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3844,7 +3856,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>282</FileNumber>
|
||||
<FileNumber>283</FileNumber>
|
||||
<FileType>5</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3856,7 +3868,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>283</FileNumber>
|
||||
<FileNumber>284</FileNumber>
|
||||
<FileType>5</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3868,7 +3880,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>284</FileNumber>
|
||||
<FileNumber>285</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3880,7 +3892,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>285</FileNumber>
|
||||
<FileNumber>286</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3892,7 +3904,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>286</FileNumber>
|
||||
<FileNumber>287</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3904,7 +3916,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>287</FileNumber>
|
||||
<FileNumber>288</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3916,7 +3928,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>288</FileNumber>
|
||||
<FileNumber>289</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3928,7 +3940,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>289</FileNumber>
|
||||
<FileNumber>290</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3940,7 +3952,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>290</FileNumber>
|
||||
<FileNumber>291</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3952,7 +3964,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>291</FileNumber>
|
||||
<FileNumber>292</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3964,7 +3976,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>292</FileNumber>
|
||||
<FileNumber>293</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3976,7 +3988,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>293</FileNumber>
|
||||
<FileNumber>294</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -3988,7 +4000,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>294</FileNumber>
|
||||
<FileNumber>295</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -4000,7 +4012,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>295</FileNumber>
|
||||
<FileNumber>296</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -4012,7 +4024,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>296</FileNumber>
|
||||
<FileNumber>297</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -4024,7 +4036,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>297</FileNumber>
|
||||
<FileNumber>298</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -4036,7 +4048,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>298</FileNumber>
|
||||
<FileNumber>299</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -4048,7 +4060,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>299</FileNumber>
|
||||
<FileNumber>300</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -4060,7 +4072,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>300</FileNumber>
|
||||
<FileNumber>301</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -4072,7 +4084,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>301</FileNumber>
|
||||
<FileNumber>302</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -4084,7 +4096,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>302</FileNumber>
|
||||
<FileNumber>303</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -4096,7 +4108,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>303</FileNumber>
|
||||
<FileNumber>304</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -4108,7 +4120,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>304</FileNumber>
|
||||
<FileNumber>305</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -4120,7 +4132,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>305</FileNumber>
|
||||
<FileNumber>306</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -4132,7 +4144,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>306</FileNumber>
|
||||
<FileNumber>307</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -4144,7 +4156,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>307</FileNumber>
|
||||
<FileNumber>308</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -4156,7 +4168,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>17</GroupNumber>
|
||||
<FileNumber>308</FileNumber>
|
||||
<FileNumber>309</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
|
|
@ -2468,6 +2468,11 @@
|
|||
<FileType>1</FileType>
|
||||
<FilePath>..\App\APP_WU\Src\timer.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>ip5310_i2c.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\App\APP_WU\Src\ip5310_i2c.c</FilePath>
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -287,9 +287,10 @@ PC0.GPIO_Label=BUZZER
|
|||
PC0.Locked=true
|
||||
PC0.PinState=GPIO_PIN_RESET
|
||||
PC0.Signal=GPIO_Output
|
||||
PC1.GPIOParameters=GPIO_Label,GPIO_ModeDefaultEXTI
|
||||
PC1.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultEXTI
|
||||
PC1.GPIO_Label=KEY_KP
|
||||
PC1.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_FALLING
|
||||
PC1.GPIO_PuPd=GPIO_NOPULL
|
||||
PC1.Locked=true
|
||||
PC1.Signal=GPXTI1
|
||||
PC10.GPIOParameters=GPIO_PuPd,GPIO_Label
|
||||
|
|
Loading…
Reference in New Issue