clock.c: make stuff used only in clock.c static to this file.
Better encapsulation, no functional change, no binary size change.
This commit is contained in:
parent
03ab34729e
commit
99fdb99203
31
clock.c
31
clock.c
|
|
@ -4,6 +4,7 @@
|
||||||
\brief Do stuff periodically
|
\brief Do stuff periodically
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
#include "pinio.h"
|
#include "pinio.h"
|
||||||
#include "sersendf.h"
|
#include "sersendf.h"
|
||||||
#include "dda_queue.h"
|
#include "dda_queue.h"
|
||||||
|
|
@ -17,19 +18,27 @@
|
||||||
#endif
|
#endif
|
||||||
#include "memory_barrier.h"
|
#include "memory_barrier.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
If the specific bit is set, execute the following block exactly once
|
||||||
|
and then clear the flag.
|
||||||
|
*/
|
||||||
|
#define ifclock(F) for ( ; F; F = 0)
|
||||||
|
|
||||||
/// Every time our clock fires we increment this,
|
|
||||||
/// so we know when 10ms has elapsed.
|
|
||||||
uint8_t clock_counter_10ms = 0;
|
|
||||||
/// Keep track of when 250ms has elapsed.
|
|
||||||
uint8_t clock_counter_250ms = 0;
|
|
||||||
/// Keep track of when 1s has elapsed.
|
|
||||||
uint8_t clock_counter_1s = 0;
|
|
||||||
|
|
||||||
/// Flags to tell main loop when above have elapsed.
|
/**
|
||||||
volatile uint8_t clock_flag_10ms = 0;
|
Every time our clock fires we increment this,
|
||||||
volatile uint8_t clock_flag_250ms = 0;
|
so we know when 10ms/250ms/1s has elapsed.
|
||||||
volatile uint8_t clock_flag_1s = 0;
|
*/
|
||||||
|
static uint8_t clock_counter_10ms = 0;
|
||||||
|
static uint8_t clock_counter_250ms = 0;
|
||||||
|
static uint8_t clock_counter_1s = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
Flags to tell clock() when above have elapsed.
|
||||||
|
*/
|
||||||
|
static volatile uint8_t clock_flag_10ms = 0;
|
||||||
|
static volatile uint8_t clock_flag_250ms = 0;
|
||||||
|
static volatile uint8_t clock_flag_1s = 0;
|
||||||
|
|
||||||
|
|
||||||
/** Advance our clock by a tick.
|
/** Advance our clock by a tick.
|
||||||
|
|
|
||||||
11
clock.h
11
clock.h
|
|
@ -1,17 +1,6 @@
|
||||||
#ifndef _CLOCK_H
|
#ifndef _CLOCK_H
|
||||||
#define _CLOCK_H
|
#define _CLOCK_H
|
||||||
|
|
||||||
#include <stdint.h>
|
|
||||||
|
|
||||||
|
|
||||||
extern volatile uint8_t clock_flag_10ms;
|
|
||||||
extern volatile uint8_t clock_flag_250ms;
|
|
||||||
extern volatile uint8_t clock_flag_1s;
|
|
||||||
|
|
||||||
|
|
||||||
// If the specific bit is set, execute the following block exactly once
|
|
||||||
// and then clear the flag.
|
|
||||||
#define ifclock(F) for ( ; F; F = 0)
|
|
||||||
|
|
||||||
// Should be called every TICK_TIME (currently 2 ms).
|
// Should be called every TICK_TIME (currently 2 ms).
|
||||||
void clock_tick(void);
|
void clock_tick(void);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue