Mutila: Mouse's Utilities for Arduino
Oft-used utilities: debouncing buttons, averaging samples, and so on.
src
VIPCalculation.cpp
1
#include "VIPCalculation.h"
2
3
float
vDivVolts(
const
int16_t value,
const
uint16_t r1KOhm,
const
uint16_t r2KOhm,
const
float
vRef)
4
{
5
return
(value*vRef*(r1KOhm+r2KOhm)) / (1024.0*r1KOhm);
6
}
7
8
float
currentConversion(
const
int16_t value,
const
float
vSupply,
const
float
vRef,
const
float
iOffset)
9
{
10
return
((vSupply/2.0)-((vRef+iOffset)*value/1024.0)) / (0.04*vSupply/(vRef+iOffset));
11
}
12
Generated by
1.8.15