26 lines
697 B
Markdown
26 lines
697 B
Markdown
# A Mongoose OS I2C Mock
|
|
|
|
Files in this repository are a Linux I2C implementation of the Mongoose OS
|
|
I2C interface.
|
|
|
|
## Howto
|
|
|
|
Register tests in `tests/*.[ch]` and they will be compiled in. Each test must
|
|
have functions uniquely named:
|
|
```
|
|
bool test_*_create();
|
|
bool test_*_run();
|
|
bool test_*_destroy();
|
|
```
|
|
|
|
And static variables named:
|
|
```
|
|
uint32_t test_*_period_ms = 1000;
|
|
bool test_*_enabled = true;
|
|
```
|
|
|
|
Running `make` will then generate the test skeleton, recursively compile
|
|
all sources found in `src/`, `tests/`, and `libs/`, and for each, call the
|
|
`create()` function, then the `run()` function each `period_ms` milliseconds,
|
|
and upon exiting, call each `destroy()` function and clean up.
|