Prusa MINI Firmware overview
wiring_constants.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>

Go to the source code of this file.

Macros

#define abs(x)   ((x) > 0 ? (x) : -(x))
 
#define min(a, b)   ((a) < (b) ? (a) : (b))
 
#define max(a, b)   ((a) > (b) ? (a) : (b))
 
#define INPUT   0x0
 
#define OUTPUT   0x1
 
#define INPUT_PULLUP   0x2
 
#define INPUT_FLOATING   INPUT
 
#define INPUT_PULLDOWN   0x3
 
#define INPUT_ANALOG   0x4
 
#define OUTPUT_OPEN_DRAIN   0x5
 
#define PI   3.1415926535897932384626433832795
 
#define HALF_PI   1.5707963267948966192313216916398
 
#define TWO_PI   6.283185307179586476925286766559
 
#define DEG_TO_RAD   0.017453292519943295769236907684886
 
#define RAD_TO_DEG   57.295779513082320876798154814105
 
#define EULER   2.718281828459045235360287471352
 
#define SERIAL   0x0
 
#define DISPLAY   0x1
 
#define LOW   0x0
 
#define HIGH   0x1
 
#define CHANGE   0x2
 
#define FALLING   0x3
 
#define RISING   0x4
 
#define DEFAULT   1
 
#define EXTERNAL   0
 
#define constrain(amt, low, high)   ((amt) < (low) ? (low) : ((amt) > (high) ? (high) : (amt)))
 
#define radians(deg)   ((deg)*DEG_TO_RAD)
 
#define degrees(rad)   ((rad)*RAD_TO_DEG)
 
#define sq(x)   ((x) * (x))
 
#define interrupts()   __enable_irq()
 
#define noInterrupts()   __disable_irq()
 
#define lowByte(w)   ((uint8_t)((w)&0xff))
 
#define highByte(w)   ((uint8_t)((w) >> 8))
 
#define bitRead(value, bit)   (((value) >> (bit)) & 0x01)
 
#define bitSet(value, bit)   ((value) |= (1UL << (bit)))
 
#define bitClear(value, bit)   ((value) &= ~(1UL << (bit)))
 
#define bitWrite(value, bit, bitvalue)   (bitvalue ? bitSet(value, bit) : bitClear(value, bit))
 
#define bit(b)   (1UL << (b))
 
#define _BV(bit)   (1 << (bit))
 
#define cbi(reg, bitmask)   *reg &= ~bitmask
 
#define sbi(reg, bitmask)   *reg |= bitmask
 

Typedefs

typedef unsigned int word
 
typedef bool boolean __attribute__((deprecated))
 
typedef uint8_t byte
 

Enumerations

enum  BitOrder { LSBFIRST = 0, MSBFIRST = 1 }
 

Macro Definition Documentation

◆ abs

#define abs (   x)    ((x) > 0 ? (x) : -(x))

◆ min

#define min (   a,
 
)    ((a) < (b) ? (a) : (b))

◆ max

#define max (   a,
 
)    ((a) > (b) ? (a) : (b))

◆ INPUT

#define INPUT   0x0

◆ OUTPUT

#define OUTPUT   0x1

◆ INPUT_PULLUP

#define INPUT_PULLUP   0x2

◆ INPUT_FLOATING

#define INPUT_FLOATING   INPUT

◆ INPUT_PULLDOWN

#define INPUT_PULLDOWN   0x3

◆ INPUT_ANALOG

#define INPUT_ANALOG   0x4

◆ OUTPUT_OPEN_DRAIN

#define OUTPUT_OPEN_DRAIN   0x5

◆ PI

#define PI   3.1415926535897932384626433832795

◆ HALF_PI

#define HALF_PI   1.5707963267948966192313216916398

◆ TWO_PI

#define TWO_PI   6.283185307179586476925286766559

◆ DEG_TO_RAD

#define DEG_TO_RAD   0.017453292519943295769236907684886

◆ RAD_TO_DEG

#define RAD_TO_DEG   57.295779513082320876798154814105

◆ EULER

#define EULER   2.718281828459045235360287471352

◆ SERIAL

#define SERIAL   0x0

◆ DISPLAY

#define DISPLAY   0x1

◆ LOW

#define LOW   0x0

◆ HIGH

#define HIGH   0x1

◆ CHANGE

#define CHANGE   0x2

◆ FALLING

#define FALLING   0x3

◆ RISING

#define RISING   0x4

◆ DEFAULT

#define DEFAULT   1

◆ EXTERNAL

#define EXTERNAL   0

◆ constrain

#define constrain (   amt,
  low,
  high 
)    ((amt) < (low) ? (low) : ((amt) > (high) ? (high) : (amt)))

◆ radians

#define radians (   deg)    ((deg)*DEG_TO_RAD)

◆ degrees

#define degrees (   rad)    ((rad)*RAD_TO_DEG)

◆ sq

#define sq (   x)    ((x) * (x))

◆ interrupts

#define interrupts ( )    __enable_irq()

◆ noInterrupts

#define noInterrupts ( )    __disable_irq()

◆ lowByte

#define lowByte (   w)    ((uint8_t)((w)&0xff))

◆ highByte

#define highByte (   w)    ((uint8_t)((w) >> 8))

◆ bitRead

#define bitRead (   value,
  bit 
)    (((value) >> (bit)) & 0x01)

◆ bitSet

#define bitSet (   value,
  bit 
)    ((value) |= (1UL << (bit)))

◆ bitClear

#define bitClear (   value,
  bit 
)    ((value) &= ~(1UL << (bit)))

◆ bitWrite

#define bitWrite (   value,
  bit,
  bitvalue 
)    (bitvalue ? bitSet(value, bit) : bitClear(value, bit))

◆ bit

#define bit (   b)    (1UL << (b))

◆ _BV

#define _BV (   bit)    (1 << (bit))

◆ cbi

#define cbi (   reg,
  bitmask 
)    *reg &= ~bitmask

◆ sbi

#define sbi (   reg,
  bitmask 
)    *reg |= bitmask

Typedef Documentation

◆ word

typedef unsigned int word

◆ __attribute__

struct SCSI_Request_Sense_Response __attribute__ ( (deprecated)  )

◆ byte

typedef uint8_t byte

Enumeration Type Documentation

◆ BitOrder

enum BitOrder
Enumerator
LSBFIRST 
MSBFIRST 
65  {
66  LSBFIRST = 0,
67  MSBFIRST = 1
68 };
LSBFIRST
Definition: wiring_constants.h:66
MSBFIRST
Definition: wiring_constants.h:67