修复Yoda条件(常量右置)与函数定义括号同行
- net_select.c/net_socket.c 共 62 处 Yoda 条件改为常量在右(规范 6.3.1) - 11 个文件 58 处函数定义左大括号由换行改为与右括号同行(规范 4.4.2)
This commit is contained in:
+7
-14
@@ -54,8 +54,7 @@ static volatile uint32_t s_base_unix_secs = UINT32_MAX;
|
||||
* 函数说明:1. 采用 Zeller 公式(变种),结果 0 表示周日
|
||||
* 2. 与 unix_to_sd2506() 内星期算法保持一致
|
||||
*/
|
||||
static uint8_t rtc_calc_week(uint16_t y, uint8_t m, uint8_t d)
|
||||
{
|
||||
static uint8_t rtc_calc_week(uint16_t y, uint8_t m, uint8_t d) {
|
||||
uint32_t wy = y;
|
||||
uint32_t wm = m;
|
||||
|
||||
@@ -79,8 +78,7 @@ static uint8_t rtc_calc_week(uint16_t y, uint8_t m, uint8_t d)
|
||||
* 2. 星期由 Zeller 公式(与 rtc_calc_week 同算法)得出
|
||||
* 3. SD2506 年份字段为相对值(0~99,+2000),故回写时减 2000
|
||||
*/
|
||||
static void unix_to_sd2506(uint32_t unix_secs, sd2506_time_t *p_sd_time)
|
||||
{
|
||||
static void unix_to_sd2506(uint32_t unix_secs, sd2506_time_t *p_sd_time) {
|
||||
uint8_t h, mi, s;
|
||||
|
||||
/* 时分秒 */
|
||||
@@ -163,8 +161,7 @@ static void unix_to_sd2506(uint32_t unix_secs, sd2506_time_t *p_sd_time)
|
||||
* 4. 注意:sd2506_get_time() 返回的 year 已是完整年份(驱动内 +2000),
|
||||
* 换算时不得再加 2000,否则年份虚增导致 Unix 秒数超 uint32 回绕
|
||||
*/
|
||||
int sys_clock_init(void)
|
||||
{
|
||||
int sys_clock_init(void) {
|
||||
sd2506_time_t sd_time;
|
||||
uint32_t year, month, day, hour, minute, second;
|
||||
int64_t unix_secs = 0;
|
||||
@@ -288,8 +285,7 @@ int sys_clock_init(void)
|
||||
* 的整除差推算流逝秒数(避免每毫秒累加,减少漂移与溢出风险)
|
||||
* 2. 若推算结果为负(基准未建立),返回 UINT32_MAX 表示无效
|
||||
*/
|
||||
uint32_t sys_clock_get(void)
|
||||
{
|
||||
uint32_t sys_clock_get(void) {
|
||||
uint32_t now_tick = HAL_GetTick();
|
||||
int64_t unix_secs = (int64_t)s_base_unix_secs + (int64_t)((uint32_t)(now_tick - s_base_tick) / 1000uL);
|
||||
|
||||
@@ -311,8 +307,7 @@ uint32_t sys_clock_get(void)
|
||||
* 2. 通过 unix_to_sd2506() 转换为 SD2506 结构后格式化
|
||||
* 3. 使用 snprintf 防止缓冲区溢出
|
||||
*/
|
||||
char *sys_clock_get_str(char *buf, size_t buf_size)
|
||||
{
|
||||
char *sys_clock_get_str(char *buf, size_t buf_size) {
|
||||
uint32_t unix_secs = sys_clock_get();
|
||||
if (unix_secs == UINT32_MAX) {
|
||||
snprintf(buf, buf_size, "----/--/-- --:--:--");
|
||||
@@ -338,8 +333,7 @@ char *sys_clock_get_str(char *buf, size_t buf_size)
|
||||
* 函数说明:1. 重置基准 Tick 与基准 Unix 秒数,使后续 sys_clock_get() 以此为准
|
||||
* 2. 若 sd_time 非 NULL,将其写回 SD2506 RTC,实现断电保持
|
||||
*/
|
||||
int sys_clock_set(uint32_t unix_secs, const sd2506_time_t *sd_time)
|
||||
{
|
||||
int sys_clock_set(uint32_t unix_secs, const sd2506_time_t *sd_time) {
|
||||
/* Step 1: 更新墙钟基准 */
|
||||
s_base_tick = HAL_GetTick();
|
||||
s_base_unix_secs = unix_secs;
|
||||
@@ -366,8 +360,7 @@ int sys_clock_set(uint32_t unix_secs, const sd2506_time_t *sd_time)
|
||||
* 函数说明:将 Unix 秒数转换为 SD2506 时间结构,再调用 sys_clock_set()
|
||||
* 更新运行期基准并写回 RTC,实现掉电保持
|
||||
*/
|
||||
int sys_clock_set_unix(uint32_t unix_secs)
|
||||
{
|
||||
int sys_clock_set_unix(uint32_t unix_secs) {
|
||||
sd2506_time_t sd;
|
||||
|
||||
/* 内部静态函数:将 Unix 秒数拆分为 SD2506 时间结构 */
|
||||
|
||||
Reference in New Issue
Block a user