Compare commits
2 Commits
a1c89c96d5
...
605c422c39
Author | SHA1 | Date | |
---|---|---|---|
|
605c422c39 | ||
|
3555593c31 |
26
.vscode/tasks.json
vendored
26
.vscode/tasks.json
vendored
@ -1,21 +1,25 @@
|
||||
{
|
||||
// See https://go.microsoft.com/fwlink/?LinkId=733558
|
||||
// for the documentation about the tasks.json format
|
||||
"version": "2.0.0",
|
||||
"options": {
|
||||
"env": {
|
||||
"PLATFORM": "nrf52",
|
||||
// "PLATFORM": "posix",
|
||||
"APPLICATION": "blinky",
|
||||
// "APPLICATION": "spi",
|
||||
// "APPLICATION": "st7789_lcd",
|
||||
// "APPLICATION": "sys_tick",
|
||||
"${BUILD_CMD}": "eval docker run --env PLATFORM=${PLATFORM} --env APPLICATION=${APPLICATION} -t --rm -v '${workspaceFolder}':/work --user $(id -u):$(id -g) arm-none-eabi.buildenv",
|
||||
},
|
||||
},
|
||||
"presentation": {
|
||||
"focus": true,
|
||||
"reveal": "always",
|
||||
"panel": "shared",
|
||||
"clear": true,
|
||||
},
|
||||
"tasks": [
|
||||
{
|
||||
"label": "all",
|
||||
"type":"shell",
|
||||
"command": "make all -j8",
|
||||
"command": "${BUILD_CMD} make all -j8",
|
||||
"problemMatcher": {
|
||||
"base": "$gcc",
|
||||
"owner": "gcc",
|
||||
@ -49,7 +53,7 @@
|
||||
{
|
||||
"label": "clean",
|
||||
"type":"shell",
|
||||
"command": "make clean -j8",
|
||||
"command": "${BUILD_CMD} make clean -j8",
|
||||
"problemMatcher": {
|
||||
"base": "$gcc",
|
||||
"owner": "gcc",
|
||||
@ -66,7 +70,7 @@
|
||||
{
|
||||
"label": "distclean",
|
||||
"type":"shell",
|
||||
"command": "make distclean",
|
||||
"command": "${BUILD_CMD} make distclean",
|
||||
"problemMatcher": {
|
||||
"base": "$gcc",
|
||||
"owner": "gcc",
|
||||
@ -97,11 +101,5 @@
|
||||
"isDefault": true
|
||||
}
|
||||
}
|
||||
],
|
||||
"presentation": {
|
||||
"focus": true,
|
||||
"reveal": "always",
|
||||
"panel": "shared",
|
||||
"clear": true,
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -1,7 +1,12 @@
|
||||
#include <array>
|
||||
|
||||
#include "delay.h"
|
||||
#include "platform/hal.h"
|
||||
|
||||
#include "platform/nrf52/gpio.h"
|
||||
#include "platform/nrf52/InterruptHandler.h"
|
||||
#include "platform/nrf52/InterruptGuardian.h"
|
||||
|
||||
using namespace pinetime::platform::nrf52;
|
||||
|
||||
enum {
|
||||
PIN_NUMBER_LED_1 = 17,
|
||||
@ -10,18 +15,20 @@ enum {
|
||||
PIN_NUMBER_LED_4 = 20
|
||||
};
|
||||
|
||||
hal::Gpio led_1(PIN_NUMBER_LED_1);
|
||||
hal::Gpio led_2(PIN_NUMBER_LED_2);
|
||||
hal::Gpio led_3(PIN_NUMBER_LED_3);
|
||||
hal::Gpio led_4(PIN_NUMBER_LED_4);
|
||||
Gpio led_1(PIN_NUMBER_LED_1);
|
||||
Gpio led_2(PIN_NUMBER_LED_2);
|
||||
Gpio led_3(PIN_NUMBER_LED_3);
|
||||
Gpio led_4(PIN_NUMBER_LED_4);
|
||||
|
||||
std::array<hal::Gpio *, 4> leds = {&led_1, &led_2, &led_3, &led_4};
|
||||
std::array<Gpio *, 4> leds = {&led_1, &led_2, &led_3, &led_4};
|
||||
|
||||
InterruptGuardian InterruptGuardian::instance;
|
||||
|
||||
int main(void)
|
||||
{
|
||||
while(true) {
|
||||
for(auto it = std::begin(leds); it != std::end(leds); ++it) {
|
||||
hal::Gpio * tmp = *it;
|
||||
Gpio * tmp = *it;
|
||||
tmp->toggle();
|
||||
delay_ms(500);
|
||||
}
|
||||
|
@ -1,11 +1,17 @@
|
||||
|
||||
#include "delay.h"
|
||||
#include "platform/hal.h"
|
||||
|
||||
using namespace hal;
|
||||
#include "platform/nrf52/gpio.h"
|
||||
#include "platform/nrf52/spi.h"
|
||||
#include "platform/nrf52/InterruptHandler.h"
|
||||
#include "platform/nrf52/InterruptGuardian.h"
|
||||
|
||||
using namespace pinetime::platform::nrf52;
|
||||
|
||||
const uint8_t buf[] = "Test";
|
||||
|
||||
InterruptGuardian InterruptGuardian::instance;
|
||||
|
||||
int main(void)
|
||||
{
|
||||
Gpio led_1(17);
|
||||
|
@ -1,18 +1,25 @@
|
||||
#include "delay.h"
|
||||
|
||||
#include "platform/hal.h"
|
||||
#include "platform/nrf52/gpio.h"
|
||||
#include "platform/nrf52/spi.h"
|
||||
#include "platform/nrf52/InterruptHandler.h"
|
||||
#include "platform/nrf52/InterruptGuardian.h"
|
||||
#include "st7789.h"
|
||||
|
||||
hal::Gpio led_1(17);
|
||||
using namespace pinetime::platform::nrf52;
|
||||
|
||||
hal::Gpio lcd_reset(26);
|
||||
hal::Gpio lcd_data_command(18);
|
||||
hal::Gpio lcd_backlight(23);
|
||||
hal::Gpio lcd_chip_select(25);
|
||||
hal::Spi lcd_spi(0, 2, 3, 4, lcd_chip_select);
|
||||
Gpio led_1(17);
|
||||
|
||||
Gpio lcd_reset(26);
|
||||
Gpio lcd_data_command(18);
|
||||
Gpio lcd_backlight(23);
|
||||
Gpio lcd_chip_select(25);
|
||||
Spi lcd_spi(0, 2, 3, 4, lcd_chip_select);
|
||||
|
||||
St7789 lcd(lcd_spi, lcd_reset, lcd_data_command, lcd_backlight);
|
||||
|
||||
InterruptGuardian InterruptGuardian::instance;
|
||||
|
||||
int main(void)
|
||||
{
|
||||
lcd.init();
|
||||
|
47
src/application/sys_tick/main.cc
Normal file
47
src/application/sys_tick/main.cc
Normal file
@ -0,0 +1,47 @@
|
||||
#include <array>
|
||||
|
||||
extern "C" {
|
||||
#include "nrf52.h"
|
||||
}
|
||||
|
||||
#include "platform/nrf52/gpio.h"
|
||||
#include "platform/nrf52/InterruptHandler.h"
|
||||
#include "platform/nrf52/InterruptGuardian.h"
|
||||
#include "platform/cm4/SystemTick.h"
|
||||
|
||||
using namespace pinetime::platform::nrf52;
|
||||
|
||||
enum {
|
||||
PIN_NUMBER_LED_1 = 17,
|
||||
PIN_NUMBER_LED_2 = 18,
|
||||
PIN_NUMBER_LED_3 = 19,
|
||||
PIN_NUMBER_LED_4 = 20
|
||||
};
|
||||
|
||||
Gpio led_1(PIN_NUMBER_LED_1);
|
||||
Gpio led_2(PIN_NUMBER_LED_2);
|
||||
Gpio led_3(PIN_NUMBER_LED_3);
|
||||
Gpio led_4(PIN_NUMBER_LED_4);
|
||||
|
||||
std::array<Gpio *, 4> leds = {&led_1, &led_2, &led_3, &led_4};
|
||||
|
||||
InterruptGuardian InterruptGuardian::instance;
|
||||
|
||||
pinetime::platform::cm4::SystemTick ticker;
|
||||
|
||||
int main(void)
|
||||
{
|
||||
ticker.enable();
|
||||
uint32_t last_tick = 0;
|
||||
while(true) {
|
||||
for(auto it = std::begin(leds); it != std::end(leds); ++it) {
|
||||
uint32_t tick = ticker.tick() / 1000;
|
||||
if(tick != last_tick) {
|
||||
Gpio * tmp = *it;
|
||||
tmp->toggle();
|
||||
}
|
||||
last_tick = tick;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
#ifndef __PLATFORM_GPIO_H__
|
||||
#define __PLATFORM_GPIO_H__
|
||||
|
||||
#if defined(PLATFORM_nrf52)
|
||||
#include "platform/nrf52/gpio.h"
|
||||
#include "platform/nrf52/spi.h"
|
||||
|
||||
namespace hal = pinetime::platform::nrf52;
|
||||
#endif
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue
Block a user