2021-01-29 06:31:58 -05:00
|
|
|
|
|
|
|
[![Arduino CI](https://github.com/RobTillaart/weight/workflows/Arduino%20CI/badge.svg)](https://github.com/marketplace/actions/arduino_ci)
|
2021-12-29 09:51:56 -05:00
|
|
|
[![Arduino-lint](https://github.com/RobTillaart/weight/actions/workflows/arduino-lint.yml/badge.svg)](https://github.com/RobTillaart/weight/actions/workflows/arduino-lint.yml)
|
|
|
|
[![JSON check](https://github.com/RobTillaart/weight/actions/workflows/jsoncheck.yml/badge.svg)](https://github.com/RobTillaart/weight/actions/workflows/jsoncheck.yml)
|
2021-01-29 06:31:58 -05:00
|
|
|
[![License: MIT](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/RobTillaart/weight/blob/master/LICENSE)
|
|
|
|
[![GitHub release](https://img.shields.io/github/release/RobTillaart/weight.svg?maxAge=3600)](https://github.com/RobTillaart/weight/releases)
|
|
|
|
|
|
|
|
|
|
|
|
# Weight
|
|
|
|
|
2021-12-29 09:51:56 -05:00
|
|
|
Library of weight conversion functions.
|
|
|
|
|
2021-01-29 06:31:58 -05:00
|
|
|
|
|
|
|
## Description
|
|
|
|
|
|
|
|
Weight.h is a library containing weight conversion functions.
|
|
|
|
|
|
|
|
Open for additions, including obscure weight metrics or
|
|
|
|
weight related math functions and constants.
|
|
|
|
|
|
|
|
|
|
|
|
## Interface
|
|
|
|
|
|
|
|
Overview of conversions:
|
|
|
|
|
|
|
|
```
|
|
|
|
stone - lbs - ounce
|
|
|
|
| | |
|
|
|
|
kilo kilo - gram
|
|
|
|
|
|
|
|
|
|
|
|
kilo - (stone, lbs, ounce)
|
|
|
|
```
|
|
|
|
|
|
|
|
Functions are straightforward.
|
|
|
|
|
|
|
|
- **float lbs2kilo(float lbs)**
|
|
|
|
- **float kilo2lbs(float kilos)**
|
|
|
|
- **float ounce2gram(float ounce)**
|
|
|
|
- **float gram2ounce(float gram)**
|
|
|
|
- **float gram2kilo(float gram)**
|
|
|
|
- **float kilo2gram( float kilo)**
|
|
|
|
- **float lbs2ounce(float lbs)**
|
|
|
|
- **float ounce2lbs(float ounce)**
|
|
|
|
- **float stone2lbs(float stone)**
|
|
|
|
- **float lbs2stone(float lbs)**
|
|
|
|
- **float stone2kilo(float stone)**
|
|
|
|
- **float kilo2stone(float kilo)**
|
|
|
|
- **float US2metric(float stone, float lbs, float ounce)**
|
|
|
|
- **float metric2US(float kilo, float &stone, float &lbs, float &ounce)**
|
|
|
|
|
|
|
|
|
2021-12-29 09:51:56 -05:00
|
|
|
## Operation
|
|
|
|
|
|
|
|
See examples
|
|
|
|
|
|
|
|
|
2022-11-27 05:13:09 -05:00
|
|
|
## Future
|
2021-12-29 09:51:56 -05:00
|
|
|
|
2022-11-27 05:13:09 -05:00
|
|
|
#### must
|
2021-12-29 09:51:56 -05:00
|
|
|
- improve documentation
|
2022-11-27 05:13:09 -05:00
|
|
|
|
|
|
|
#### should
|
|
|
|
- a class like the temperature convertor and pressure convertor
|
|
|
|
- internally grams?
|
|
|
|
- getters setters
|
|
|
|
|
|
|
|
#### could
|
|
|
|
- create data types of stone lbs kilo etc.?
|
|
|
|
|
|
|
|
#### won't (unless)
|
|
|
|
- large masses - sun planets ? (see relativity library)
|
|
|
|
- gravity constants of planets REL or ABS eg REL_GRAVITY_EARTH 1.0
|
2021-12-29 09:51:56 -05:00
|
|
|
- mass of all elements
|
|
|
|
- an array of floats
|
2021-01-29 06:31:58 -05:00
|
|
|
- a compressed format with access function (1 byte/ element)
|
|
|
|
- constants e.g. MASS_OXYGEN
|
2022-11-27 05:13:09 -05:00
|
|
|
- separate periodicTable.h file ?
|
2021-01-29 06:31:58 -05:00
|
|
|
- molarity functions
|
|
|
|
- mass of common substances.
|
|
|
|
- teaspoon
|
2022-11-27 05:13:09 -05:00
|
|
|
- that is a volume unit.
|
2021-01-29 06:31:58 -05:00
|
|
|
- volume conversion too?
|
|
|
|
|
|
|
|
|