From 6294db4b43ec07171c2c3a868069b5023d8835a0 Mon Sep 17 00:00:00 2001 From: siddhu8990 Date: Wed, 13 Jan 2016 11:15:17 +0530 Subject: Test commit --- 2.3-1/src/c/hardware/avr/timer/u8AVRTimerSetups.c | 42 +++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 2.3-1/src/c/hardware/avr/timer/u8AVRTimerSetups.c (limited to '2.3-1/src/c/hardware/avr/timer/u8AVRTimerSetups.c') diff --git a/2.3-1/src/c/hardware/avr/timer/u8AVRTimerSetups.c b/2.3-1/src/c/hardware/avr/timer/u8AVRTimerSetups.c new file mode 100644 index 00000000..1d93429b --- /dev/null +++ b/2.3-1/src/c/hardware/avr/timer/u8AVRTimerSetups.c @@ -0,0 +1,42 @@ +// Function to setup timer on AVR +// +// Calling Sequence +// u8AVRTimerSetups(timer, prescalar) +// +// Parameters +// timer: timer to be set up (0,1,2) +// prescalar: prescalar to be used for timer (0-7) +// ***Refer datasheet for more description about timer +// +// Description +// This function sets prescalr for timers. 'timer' decides which of the +// three (0,1,2) timers available to be used. The 'prescalar' is needed for +// deciding timer clock. Select appropriate prescalar depending on MCU clock +// and requirement. +// +// +// Authors +// Siddhesh Wani +// + + +#include "AVRPeripheralTimer.h" + + +uint8 u8AVRTimerSetups(uint8 timer,uint8 prescalar) +{ + switch(timer) + { + case 0: + TCCR0|= (prescalar & 0x07); //Select clock source + break; + case 1: + break; + case 2: + TCCR2|= (prescalar & 0x07); //Select clock source + break; + } + + return 0; +} + -- cgit