~ubuntu-branches/ubuntu/saucy/avr-libc/saucy

« back to all changes in this revision

Viewing changes to include/util/setbaud.h

  • Committer: Bazaar Package Importer
  • Author(s): Hakan Ardo
  • Date: 2011-07-14 11:15:32 UTC
  • mfrom: (1.1.10 upstream) (4.1.6 sid)
  • Revision ID: james.westby@ubuntu.com-20110714111532-e83i3vqdowgxw8lv
Tags: 1:1.7.1-2
include/util/delay.h.in: Add math.h to list of includes (closes:
#633822)

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30
30
  POSSIBILITY OF SUCH DAMAGE. */
31
31
 
32
 
/* $Id: setbaud.h,v 1.1 2007/10/28 23:01:09 joerg_wunsch Exp $ */
 
32
/* $Id: setbaud.h 2134 2010-06-08 11:19:48Z joerg_wunsch $ */
33
33
 
34
34
/**
35
35
   \file
191
191
#  define BAUD_TOL 2
192
192
#endif
193
193
 
 
194
#ifdef __ASSEMBLER__
 
195
#define UBRR_VALUE (((F_CPU) + 8 * (BAUD)) / (16 * (BAUD)) -1)
 
196
#else
194
197
#define UBRR_VALUE (((F_CPU) + 8UL * (BAUD)) / (16UL * (BAUD)) -1UL)
 
198
#endif
195
199
 
196
200
#if 100 * (F_CPU) > \
197
201
  (16 * ((UBRR_VALUE) + 1)) * (100 * (BAUD) + (BAUD) * (BAUD_TOL))
206
210
#if USE_2X
207
211
/* U2X required, recalculate */
208
212
#undef UBRR_VALUE
 
213
 
 
214
#ifdef __ASSEMBLER__
 
215
#define UBRR_VALUE (((F_CPU) + 4 * (BAUD)) / (8 * (BAUD)) -1)
 
216
#else
209
217
#define UBRR_VALUE (((F_CPU) + 4UL * (BAUD)) / (8UL * (BAUD)) -1UL)
 
218
#endif
210
219
 
211
220
#if 100 * (F_CPU) > \
212
221
  (8 * ((UBRR_VALUE) + 1)) * (100 * (BAUD) + (BAUD) * (BAUD_TOL))