1-phase PV router
Loading...
Searching...
No Matches
FastDivision.h File Reference
#include <Arduino.h>
Include dependency graph for FastDivision.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define divu1(n)
 
#define divu2(n)
 
#define divu4(n)
 
#define divu8(n)
 

Functions

void divmod10 (uint32_t in, uint32_t &div, uint8_t &mod) __attribute__((noinline))
 
uint16_t divu10 (uint16_t n) __attribute__((noinline))
 

Macro Definition Documentation

◆ divu1

#define divu1 ( n)
Value:
((uint16_t)((uint16_t)n))

Definition at line 11 of file FastDivision.h.

◆ divu2

#define divu2 ( n)
Value:
((uint16_t)((uint16_t)n >> 1))

Definition at line 10 of file FastDivision.h.

◆ divu4

#define divu4 ( n)
Value:
((uint16_t)((uint16_t)n >> 2))

Definition at line 9 of file FastDivision.h.

◆ divu8

#define divu8 ( n)
Value:
((uint16_t)((uint16_t)n >> 3))

Definition at line 8 of file FastDivision.h.

Function Documentation

◆ divmod10()

void divmod10 ( uint32_t in,
uint32_t & div,
uint8_t & mod )
extern

Definition at line 41 of file FastDivision.cpp.

Referenced by configureValueForDisplay(), and test_divmod10().

Here is the caller graph for this function:

◆ divu10()

uint16_t divu10 ( uint16_t n)
extern

Definition at line 3 of file FastDivision.cpp.

Referenced by configureValueForDisplay(), and test_divu10().

Here is the caller graph for this function: