Declares functions for operating valve.
More...
#include <project.h>
#include "misc.h"
Go to the source code of this file.
|
int | move_valve (int valve) |
| Move valve to the position indicated by valve . More...
|
|
int | test_valve () |
| Test the valve by opening and closing it. More...
|
|
float32 | read_Valve_POS () |
| Read the current position of the valve. More...
|
|
uint8 | zip_valve (char *labels[], float readings[], uint8 *array_ix, int *valve_trigger, uint8 max_size) |
| Moves first valve and inserts current value of valve_trigger into labels and readings arrays. More...
|
|
uint8 | zip_valve_2 (char *labels[], float readings[], uint8 *array_ix, int *valve_2_trigger, uint8 max_size) |
| Moves second valve and inserts current value of valve_2_trigger into labels and readings arrays. More...
|
|
Declares functions for operating valve.
- Author
- Brandon Wong
- Version
- TODO
- Date
- 2017-06-19
int move_valve |
( |
int |
valve | ) |
|
Move valve to the position indicated by valve
.
- Parameters
-
Position | to move the valve:
- 0: Completely open
- 100: Completely closed
- 1-99: Partially open
|
- Returns
- Number of iterations needed to close valve. TODO: Unclear.
float32 read_Valve_POS |
( |
| ) |
|
Read the current position of the valve.
- Returns
- Position of the valve as a percent, with 0 meaning completely open and 100 meaning completely closed.
Test the valve by opening and closing it.
- Returns
- 1
uint8 zip_valve |
( |
char * |
labels[], |
|
|
float |
readings[], |
|
|
uint8 * |
array_ix, |
|
|
int * |
valve_trigger, |
|
|
uint8 |
max_size |
|
) |
| |
Moves first valve and inserts current value of valve_trigger into labels and readings arrays.
- Parameters
-
labels | Array to store labels corresponding to each trigger result |
readings | Array to store trigger results as floating point values |
array_ix | Array index to label and readings |
max_size | Maximum size of label and reading arrays (number of entries) |
- Returns
- (*array_ix) + number of entries filled
uint8 zip_valve_2 |
( |
char * |
labels[], |
|
|
float |
readings[], |
|
|
uint8 * |
array_ix, |
|
|
int * |
valve_2_trigger, |
|
|
uint8 |
max_size |
|
) |
| |
Moves second valve and inserts current value of valve_2_trigger into labels and readings arrays.
- Parameters
-
labels | Array to store labels corresponding to each trigger result |
readings | Array to store trigger results as floating point values |
array_ix | Array index to label and readings |
max_size | Maximum size of label and reading arrays (number of entries) |
- Returns
- (*array_ix) + number of entries filled