From 234cc5b7bfe24abd31bb9bf2b3f4246ecedecbc1 Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Wed, 25 Feb 2015 08:12:31 -0600 Subject: [PATCH] SAM4CM free-running time: Change overflow type from uint16 to uint32. From Max Neklyudov. --- arch/arm/src/sam34/sam4cm_freerun.c | 2 +- arch/arm/src/sam34/sam4cm_freerun.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/src/sam34/sam4cm_freerun.c b/arch/arm/src/sam34/sam4cm_freerun.c index 386417109ca..1deb4c37105 100644 --- a/arch/arm/src/sam34/sam4cm_freerun.c +++ b/arch/arm/src/sam34/sam4cm_freerun.c @@ -85,7 +85,7 @@ static void sam_freerun_handler(TC_HANDLE tch, void *arg, uint32_t sr) { struct sam_freerun_s *freerun = (struct sam_freerun_s *)arg; - DEBUGASSERT(freerun && freerun->overflow < UINT16_MAX); + DEBUGASSERT(freerun && freerun->overflow < UINT32_MAX); freerun->overflow++; } diff --git a/arch/arm/src/sam34/sam4cm_freerun.h b/arch/arm/src/sam34/sam4cm_freerun.h index 052f9ef6f57..da4d56a8436 100644 --- a/arch/arm/src/sam34/sam4cm_freerun.h +++ b/arch/arm/src/sam34/sam4cm_freerun.h @@ -63,7 +63,7 @@ struct sam_freerun_s { uint8_t chan; /* The timer/counter in use */ bool running; /* True: the timer is running */ - uint16_t overflow; /* Timer counter overflow */ + uint32_t overflow; /* Timer counter overflow */ TC_HANDLE tch; /* Handle returned by sam_tc_initialize() */ };