Initial commit to GitHub.
Includes the Source (as an Eclipse project) and the Hardware files (including schematic, layout, gerbers, and bill of materials.)
The firmware is extremely incomplete. At this point the DDS chips work (with controlled phase relationship), the LCD (with fast-ish SPI, scrolling, and GFX, modified from Adafruit's library), the encoder knob, and LED work.
The ADC is capturing, but not in a usable way, but it's enough to feed the DSP code and see a nice pretty waterfall. Timers, interrupts, and DACs are not working yet.
2014-06-23 09:49:43 +10:00
|
|
|
//
|
|
|
|
// This file is part of the GNU ARM Eclipse Plug-ins project.
|
|
|
|
// Copyright (c) 2014 Liviu Ionescu.
|
|
|
|
//
|
|
|
|
|
|
|
|
#ifndef TIMER_H_
|
|
|
|
#define TIMER_H_
|
|
|
|
|
|
|
|
#include "cmsis_device.h"
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
#define TIMER_FREQUENCY_HZ (1000u)
|
|
|
|
|
|
|
|
typedef uint32_t timer_ticks_t;
|
|
|
|
|
|
|
|
extern volatile timer_ticks_t timer_delayCount;
|
|
|
|
|
|
|
|
extern void
|
|
|
|
timer_start (void);
|
|
|
|
|
|
|
|
extern void
|
|
|
|
timer_sleep (timer_ticks_t ticks);
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
#endif // TIMER_H_
|
2016-12-31 20:25:25 +11:00
|
|
|
|
|
|
|
void timer_tick (void);
|