6 changed files with 129 additions and 94 deletions
@ -1,27 +0,0 @@ |
|||||
HERE:=$(dir $(lastword $(MAKEFILE_LIST))) |
|
||||
-include $(HERE)build.conf |
|
||||
|
|
||||
# Project Name
|
|
||||
TARGET?=blink |
|
||||
|
|
||||
# Configure for debugging
|
|
||||
# common configurations:
|
|
||||
# use DEBUG = 1 and OPT = -Og for debugging
|
|
||||
# or DEBUG = 0 and OPT = -O3 for performance
|
|
||||
DEBUG?=0 |
|
||||
OPT?=-O3 |
|
||||
|
|
||||
# (optional) Includes FatFS source files within project.
|
|
||||
#USE_FATFS = 1
|
|
||||
|
|
||||
# Relative to dir 'src'
|
|
||||
LIBDAISY_DIR?=../../heck_libDaisy |
|
||||
DAISYSP_DIR?=../../heck_DaisySP |
|
||||
|
|
||||
CXXFLAGS+=-Wall -Wno-unused -Wno-reorder-ctor -Wno-switch |
|
||||
|
|
||||
ifneq (,$(findstring g++,$(CXX))) |
|
||||
CXXFLAGS+=-fdiagnostics-color=always |
|
||||
else ifneq (,$(findstring clang,$(CXX))) |
|
||||
CXXFLAGS+=-fcolor-diagnostics |
|
||||
endif |
|
@ -1,13 +1,14 @@ |
|||||
# Build config |
# Dev environment build config |
||||
# also, infos for the build system about the dev environment |
# This is a template, make a local copy called 'build.conf', |
||||
|
# remove this line, and tweak the values as you develop |
||||
|
|
||||
# TARGET sets the program to compile and flash |
# The program to compile and flash |
||||
# the name of the main cxx file without the prefix 'main_' |
# the name of the main cxx file without the suffix |
||||
TARGET?=blink |
|
||||
#TARGET?=testtone |
|
||||
|
|
||||
|
TARGET ?= main_blink |
||||
DEBUG ?= 0 |
DEBUG ?= 0 |
||||
|
|
||||
# Daisy dependencies relative to dir 'src' |
# dependencies relative to dir 'src' |
||||
LIBDAISY_DIR ?= ../../heck_libDaisy |
LIBDAISY_DIR ?= ../../heck_libDaisy |
||||
DAISYSP_DIR ?= ../../heck_DaisySP |
DAISYSP_DIR ?= ../../heck_DaisySP |
||||
|
|
||||
|
@ -1,19 +1,20 @@ |
|||||
include ../Makefile.conf |
HERE:=$(dir $(lastword $(MAKEFILE_LIST))) |
||||
|
-include $(HERE)../build.conf |
||||
|
|
||||
|
TARGET ?= main_blink |
||||
|
DEBUG ?= 0 |
||||
|
LIBDAISY_DIR ?= ../../heck_libDaisy |
||||
|
DAISYSP_DIR ?= ../../heck_DaisySP |
||||
|
|
||||
|
CXX_STANDARD ?= -std=c++17 |
||||
|
CXXFLAGS += -Wall -Wno-unused -Wno-reorder-ctor -Wno-switch |
||||
|
CXXFLAGS += -fdiagnostics-color=always |
||||
|
|
||||
ALL_SRC = $(wildcard *.cc) |
ALL_SRC = $(wildcard *.cc) |
||||
TARGET_SRC=main_$(TARGET).cc |
TARGET_SRC = $(TARGET).cc |
||||
MODULES_SRC = $(filter-out main_%,$(ALL_SRC)) |
MODULES_SRC = $(filter-out main_%,$(ALL_SRC)) |
||||
CXX_SRC = $(MODULES_SRC) $(TARGET_SRC) |
CXX_SRC = $(MODULES_SRC) $(TARGET_SRC) |
||||
|
|
||||
$(info CXXFLAGS: $(CXXFLAGS)) |
CXX_SOURCES = $(CXX_SRC) |
||||
$(info SOURCES: $(ALL_SRC)) |
|
||||
$(info MODULES: $(MODULES_SRC)) |
|
||||
$(info TARGET_SRC: $(TARGET_SRC)) |
|
||||
$(info CXX_SRC: $(CXX_SRC)) |
|
||||
|
|
||||
# libDaisy Makefile variables
|
|
||||
CPPFLAGS=$(CXXFLAGS) |
|
||||
SYSTEM_FILES_DIR=$(LIBDAISY_DIR)/core |
|
||||
CPP_SOURCES=$(CXX_SRC) |
|
||||
|
|
||||
include $(SYSTEM_FILES_DIR)/Makefile |
include $(LIBDAISY_DIR)/core/Makefile |
||||
|
@ -1,16 +1,31 @@ |
|||||
#include "daisy_seed.h" |
#include "daisy_seed.h" |
||||
|
#include "types.hh" |
||||
|
|
||||
namespace ld = daisy; |
namespace Heck { |
||||
|
namespace Constants { |
||||
|
constexpr float BLINK_FREQ_HZ{ 1 }; |
||||
|
} |
||||
|
|
||||
|
ld::DaisySeed hw{}; |
||||
|
|
||||
static ld::DaisySeed hw{}; |
float hz_to_ms(float hz) |
||||
|
{ |
||||
|
return 1000. / hz; |
||||
|
} |
||||
|
|
||||
int main() |
int main() |
||||
{ |
{ |
||||
hw.Init(); |
hw.Init(); |
||||
while (true) { |
while (true) { |
||||
hw.SetLed(true); |
hw.SetLed(true); |
||||
hw.DelayMs(100); |
hw.DelayMs(hz_to_ms(Constants::BLINK_FREQ_HZ * 2)); |
||||
hw.SetLed(false); |
hw.SetLed(false); |
||||
hw.DelayMs(100); |
hw.DelayMs(hz_to_ms(Constants::BLINK_FREQ_HZ * 2)); |
||||
} |
} |
||||
} |
} |
||||
|
} // namespace Heck
|
||||
|
|
||||
|
int main() |
||||
|
{ |
||||
|
return Heck::main(); |
||||
|
} |
||||
|
@ -0,0 +1,34 @@ |
|||||
|
#ifndef HECK_DAISY_TYPES_HH |
||||
|
#define HECK_DAISY_TYPES_HH |
||||
|
|
||||
|
#include <cstdint> |
||||
|
#include "daisy_seed.h" |
||||
|
#include "daisysp.h" |
||||
|
|
||||
|
namespace Heck { |
||||
|
|
||||
|
// fundamental types
|
||||
|
using u8 = uint8_t; |
||||
|
using u16 = uint16_t; |
||||
|
using u32 = uint32_t; |
||||
|
using u64 = uint64_t; |
||||
|
|
||||
|
using i8 = int8_t; |
||||
|
using i16 = int16_t; |
||||
|
using i32 = int32_t; |
||||
|
using i64 = int64_t; |
||||
|
|
||||
|
using f32 = float; |
||||
|
using f64 = double; |
||||
|
|
||||
|
// namespace aliases
|
||||
|
namespace ld = daisy; |
||||
|
namespace dsp = daisysp; |
||||
|
|
||||
|
// type aliases from libs
|
||||
|
using Samplerate = ld::SaiHandle::Config::SampleRate; |
||||
|
|
||||
|
} // namespace Heck
|
||||
|
|
||||
|
|
||||
|
#endif |
Loading…
Reference in new issue