From 1a26598a68f376eecc037d39d97c3d99434c7185 Mon Sep 17 00:00:00 2001 From: JanHenrik Date: Wed, 1 Apr 2020 02:37:40 +0200 Subject: midi docu --- midi-dials/README.md | 6 +- midi-dials/otter.jdebug | 300 ------------------------------------------------ 2 files changed, 5 insertions(+), 301 deletions(-) delete mode 100644 midi-dials/otter.jdebug diff --git a/midi-dials/README.md b/midi-dials/README.md index aac17a5..598af1c 100644 --- a/midi-dials/README.md +++ b/midi-dials/README.md @@ -1,3 +1,7 @@ # Midi implementation for IBM-dials-retrofit -Works but I dont know how to midi +Works, but I don't know how to midi. Enumerates as midi interface. + +Todo: + [ ] Do something with MIDI + [ ] Add example diff --git a/midi-dials/otter.jdebug b/midi-dials/otter.jdebug deleted file mode 100644 index e7cda18..0000000 --- a/midi-dials/otter.jdebug +++ /dev/null @@ -1,300 +0,0 @@ -/********************************************************************* -* (c) SEGGER Microcontroller GmbH * -* The Embedded Experts * -* www.segger.com * -********************************************************************** - -File : -Created : 31 Mär 2020 2:33 -Ozone Version : V2.70b -*/ - -/********************************************************************* -* -* OnProjectLoad -* -* Function description -* Project load routine. Required. -* -********************************************************************** -*/ -void OnProjectLoad (void) { - // - // Dialog-generated settings - // - Project.AddPathSubstitute ("/home/janhenrik/STM32Cube/midi-dials", "$(ProjectDir)"); - Project.AddPathSubstitute ("/home/janhenrik/stm32cube/midi-dials", "$(ProjectDir)"); - Project.SetDevice ("STM32F072CB"); - Project.SetHostIF ("USB", ""); - Project.SetTargetIF ("SWD"); - Project.SetTIFSpeed ("1 MHz"); - Project.AddSvdFile ("$(InstallDir)/Config/CPU/Cortex-M0.svd"); - Project.AddSvdFile ("/home/janhenrik/Downloads/STM32F072x.svd"); - // - // User settings - // - File.Open ("$(ProjectDir)/build/midi-dials.elf"); -} - -/********************************************************************* -* -* OnSnapshotLoad -* -* Function description -* Optional event handler, called upon loading a snapshot. -* -* Additional information -* This function is used to restore the target state in cases -* where values cannot simply be written to the target. -* Typical use: GPIO clock needs to be enabled, before -* GPIO is configured. -* -********************************************************************** -*/ -//void OnSnapshotLoad (void) { -//} - -/********************************************************************* -* -* OnSnapshotSave -* -* Function description -* Optional event handler, called upon saving a snapshot. -* -* Additional information -* This function is usually used to save values of the target -* state which can either not be trivially read, -* or need to be restored in a specific way or order. -* Typically use: Memory Mapped Registers, -* such as PLL and GPIO configuration. -* -********************************************************************** -*/ -//void OnSnapshotSave (void) { -//} - -/********************************************************************* -* -* TargetReset -* -* Function description -* Replaces the default target device reset routine. Optional. -* -* Notes -* This example demonstrates the usage when -* debugging a RAM program on a Cortex-M target device -* -********************************************************************** -*/ -//void TargetReset (void) { -// -// unsigned int SP; -// unsigned int PC; -// unsigned int VectorTableAddr; -// -// VectorTableAddr = Program.GetBaseAddr(); -// -// if (VectorTableAddr != 0xFFFFFFFF) { -// SP = Target.ReadU32(VectorTableAddr); -// Target.SetReg("SP", SP); -// } else { -// Util.Log("Project file error: failed to get program base"); -// } -// -// PC = Elf.GetEntryPointPC(); -// -// if (PC != 0xFFFFFFFF) { -// Target.SetReg("PC", PC); -// } else if (VectorTableAddr != 0xFFFFFFFF) { -// PC = Target.ReadU32(VectorTableAddr + 4); -// Target.SetReg("PC", PC); -//} -/********************************************************************* -* -* BeforeTargetReset -* -* Function description -* Event handler routine. Optional. -* -********************************************************************** -*/ -//void BeforeTargetReset (void) { -//} - -/********************************************************************* -* -* AfterTargetReset -* -* Function description -* Event handler routine. -* - Sets the PC register to program reset value. -* - Sets the SP register to program reset value on Cortex-M. -* -********************************************************************** -*/ -void AfterTargetReset (void) { - unsigned int SP; - unsigned int PC; - unsigned int VectorTableAddr; - - VectorTableAddr = Elf.GetBaseAddr(); - - if (VectorTableAddr != 0xFFFFFFFF) { - SP = Target.ReadU32(VectorTableAddr); - Target.SetReg("SP", SP); - } else { - Util.Log("Project file error: failed to get program base"); - } - - PC = Elf.GetEntryPointPC(); - - if (PC != 0xFFFFFFFF) { - Target.SetReg("PC", PC); - } else if (VectorTableAddr != 0xFFFFFFFF) { - PC = Target.ReadU32(VectorTableAddr + 4); - Target.SetReg("PC", PC); - } -} - -/********************************************************************* -* -* DebugStart -* -* Function description -* Replaces the default debug session startup routine. Optional. -* -********************************************************************** -*/ -//void DebugStart (void) { -//} - -/********************************************************************* -* -* TargetConnect -* -* Function description -* Replaces the default target IF connection routine. Optional. -* -********************************************************************** -*/ -//void TargetConnect (void) { -//} - -/********************************************************************* -* -* BeforeTargetConnect -* -* Function description -* Event handler routine. Optional. -* -********************************************************************** -*/ -//void BeforeTargetConnect (void) { -//} - -/********************************************************************* -* -* AfterTargetConnect -* -* Function description -* Event handler routine. Optional. -* -********************************************************************** -*/ -//void AfterTargetConnect (void) { -//} - -/********************************************************************* -* -* TargetDownload -* -* Function description -* Replaces the default program download routine. Optional. -* -********************************************************************** -*/ -//void TargetDownload (void) { -//} - -/********************************************************************* -* -* BeforeTargetDownload -* -* Function description -* Event handler routine. Optional. -* -********************************************************************** -*/ -//void BeforeTargetDownload (void) { -//} - -/********************************************************************* -* -* AfterTargetDownload -* -* Function description -* Event handler routine. -* - Sets the PC register to program reset value. -* - Sets the SP register to program reset value on Cortex-M. -* -********************************************************************** -*/ -void AfterTargetDownload (void) { - unsigned int SP; - unsigned int PC; - unsigned int VectorTableAddr; - - VectorTableAddr = Elf.GetBaseAddr(); - - if (VectorTableAddr != 0xFFFFFFFF) { - SP = Target.ReadU32(VectorTableAddr); - Target.SetReg("SP", SP); - } else { - Util.Log("Project file error: failed to get program base"); - } - - PC = Elf.GetEntryPointPC(); - - if (PC != 0xFFFFFFFF) { - Target.SetReg("PC", PC); - } else if (VectorTableAddr != 0xFFFFFFFF) { - PC = Target.ReadU32(VectorTableAddr + 4); - Target.SetReg("PC", PC); - } -} - -/********************************************************************* -* -* BeforeTargetDisconnect -* -* Function description -* Event handler routine. Optional. -* -********************************************************************** -*/ -//void BeforeTargetDisconnect (void) { -//} - -/********************************************************************* -* -* AfterTargetDisconnect -* -* Function description -* Event handler routine. Optional. -* -********************************************************************** -*/ -//void AfterTargetDisconnect (void) { -//} - -/********************************************************************* -* -* AfterTargetHalt -* -* Function description -* Event handler routine. Optional. -* -********************************************************************** -*/ -//void AfterTargetHalt (void) { -//} -- cgit