Mutila: Mouse's Utilities for Arduino
Oft-used utilities: debouncing buttons, averaging samples, and so on.
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