libDaisy
Hardware Library for Daisy
Loading...
Searching...
No Matches
daisy_core.h File Reference
#include <stdint.h>
#include <stdlib.h>

Go to the source code of this file.

Classes

struct  dsy_gpio_pin
 
struct  daisy::Pin
 representation of hardware port/pin combination More...
 

Namespaces

namespace  daisy
 Hardware defines and helpers for daisy field platform.
 

Macros

#define DSY_CORE_HW_H
 
#define DMA_BUFFER_MEM_SECTION   __attribute__((section(".sram1_bss")))
 
#define DTCM_MEM_SECTION   __attribute__((section(".dtcmram_bss")))
 
#define FBIPMAX   0.999985f
 
#define FBIPMIN   (-FBIPMAX)
 
#define U82F_SCALE   0.0078740f
 
#define F2U8_SCALE   127.0f
 
#define S82F_SCALE   0.0078125f
 
#define F2S8_SCALE   127.0f
 
#define S162F_SCALE   3.0517578125e-05f
 
#define F2S16_SCALE   32767.0f
 
#define F2S24_SCALE   8388608.0f
 
#define S242F_SCALE   1.192092896e-07f
 
#define S24SIGN   0x800000
 
#define S322F_SCALE   4.6566129e-10f
 
#define F2S32_SCALE   2147483647.f
 
#define OUT_L   out[0]
 
#define OUT_R   out[1]
 
#define IN_L   in[0]
 
#define IN_R   in[1]
 

Enumerations

enum  dsy_gpio_port {
  DSY_GPIOA , DSY_GPIOB , DSY_GPIOC , DSY_GPIOD ,
  DSY_GPIOE , DSY_GPIOF , DSY_GPIOG , DSY_GPIOH ,
  DSY_GPIOI , DSY_GPIOJ , DSY_GPIOK , DSY_GPIOX ,
  DSY_GPIO_LAST
}
 
enum  daisy::GPIOPort {
  daisy::PORTA , daisy::PORTB , daisy::PORTC , daisy::PORTD ,
  daisy::PORTE , daisy::PORTF , daisy::PORTG , daisy::PORTH ,
  daisy::PORTI , daisy::PORTJ , daisy::PORTK , daisy::PORTX
}
 GPIO Port names. More...
 

Functions

FORCE_INLINE float cube (float x)
 
FORCE_INLINE float u82f (uint8_t x)
 
FORCE_INLINE uint8_t f2u8 (float x)
 
FORCE_INLINE float s82f (int8_t x)
 
FORCE_INLINE int8_t f2s8 (float x)
 
FORCE_INLINE float s162f (int16_t x)
 
FORCE_INLINE int16_t f2s16 (float x)
 
FORCE_INLINE float s242f (int32_t x)
 
FORCE_INLINE int32_t f2s24 (float x)
 
FORCE_INLINE float s322f (int32_t x)
 
FORCE_INLINE int32_t f2s32 (float x)
 
FORCE_INLINE dsy_gpio_pin dsy_pin (dsy_gpio_port port, uint8_t pin)
 
FORCE_INLINE uint8_t dsy_pin_cmp (dsy_gpio_pin *a, dsy_gpio_pin *b)
 

Macro Definition Documentation

◆ DSY_CORE_HW_H

#define DSY_CORE_HW_H

&