This is an automated email from the ASF dual-hosted git repository. xiaoxiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit 661171661fd45c2a881b15fd12a3968587ab591c Author: wangyongrong <wangyongr...@xiaomi.com> AuthorDate: Fri Nov 3 14:41:01 2023 +0800 rptun ping: fix code format in rptun ping Signed-off-by: wangyongrong <wangyongr...@xiaomi.com> --- drivers/rptun/rptun_ping.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/drivers/rptun/rptun_ping.c b/drivers/rptun/rptun_ping.c index ae021d4904..105684e761 100644 --- a/drivers/rptun/rptun_ping.c +++ b/drivers/rptun/rptun_ping.c @@ -74,15 +74,15 @@ static int rptun_ping_ept_cb(FAR struct rpmsg_endpoint *ept, } else if (msg->cmd == RPTUN_PING_SEND_CHECK) { - int data_len; - int i; + size_t data_len; + size_t i; data_len = msg->len - sizeof(struct rptun_ping_msg_s) + 1; for (i = 0; i < data_len; i++) { if (msg->data[i] != RPTUN_PING_CHECK_DATA) { - syslog(LOG_ERR, "rptun ping remote receive data error !\n"); + syslog(LOG_ERR, "rptun ping remote receive data error!\n"); break; } @@ -165,16 +165,20 @@ static void rptun_ping_logout(FAR const char *s, clock_t value) #endif } -static void rptun_ping_logout_rate(FAR const uint32_t len, clock_t avg) +static void rptun_ping_logout_rate(uint64_t len, clock_t avg) { struct timespec ts; - double totalsec; + size_t ratebits; + size_t rateint; + size_t ratedec; perf_convert(avg, &ts); - totalsec = (double)ts.tv_sec + (double)ts.tv_nsec / NSEC_PER_SEC; - syslog(LOG_INFO, "rate: %.2f Mbits/sec\n", - ((double)len * 8.0) / 1048576.0 / totalsec); + ratebits = len * 8 * 1000000000 / (ts.tv_sec * NSEC_PER_SEC + ts.tv_nsec); + rateint = ratebits / 1000000; + ratedec = ratebits - rateint * 1000000; + + syslog(LOG_INFO, "rate: %d.%06d Mbits/sec\n", rateint, ratedec); } /****************************************************************************