Skip to content

Commit 6542241

Browse files
committed
added abstract for millis and delay(); add include of the bus interface def header
1 parent 4cf2fb2 commit 6542241

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

src/sfeTk/sfeToolkit.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2424
*/
2525
#include "sfeToolkit.h"
2626

27+
// THIS IS A PLACEHOLDER FILE for now
28+
#ifdef ARDUINO
29+
#include <Arduino.h>
30+
#endif
2731
//---------------------------------------------------------------------------------
2832
/**
2933
* @brief C function - Runtime check for system byte order
@@ -69,3 +73,26 @@ uint32_t sfeToolkit::byte_swap(uint32_t i)
6973
return ((i << 24) & 0xff000000) | ((i << 8) & 0x00ff0000) | ((i >> 8) & 0x0000ff00) | ((i >> 24) & 0x000000ff);
7074
#endif
7175
}
76+
77+
void sfeToolkit::delay_ms(uint32_t ms)
78+
{
79+
// right now we use the Arduino delay function - future we need to abstract out a driver
80+
81+
#if defined(ARDUINO)
82+
delay(ms);
83+
#else
84+
#error // we need to implement a delay function
85+
// we need to implement a delay function
86+
#endif
87+
}
88+
89+
uint32_t sfeToolkit::ticks_ms(void)
90+
{
91+
#if defined(ARDUINO)
92+
return millis();
93+
#else
94+
#error // we need to implement a delay function
95+
// we need to implement a delay function
96+
#endif
97+
return 0;
98+
}

src/sfeTk/sfeToolkit.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
3333
@brief Common include file for the core of the SparkFun Electronics Toolkit
3434
*/
3535
#include "sfeTkError.h"
36+
#include "sfeTkIBus.h"
3637

3738
// byte order types/enum
3839
enum class sfeTKByteOrder : uint8_t
@@ -51,4 +52,7 @@ uint8_t byte_swap(uint8_t i);
5152
uint16_t byte_swap(uint16_t i);
5253
uint32_t byte_swap(uint32_t i);
5354

55+
void delay_ms(uint32_t ms);
56+
uint32_t ticks_ms(void);
57+
5458
}; // namespace sfeToolkit

0 commit comments

Comments
 (0)