Classes | Macros | Typedefs | Functions
pwm.h File Reference
#include <stdint.h>
Include dependency graph for pwm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  __attribute__
 
struct  pwm_pin_table_t
 
struct  pwm_pin_tables_t
 

Macros

#define PWM_OFFSET   (0x0020c000)
 
#define PWM_PERIPH_PHYS   (0x7e20c000)
 
#define RPI_PWM_CHANNELS   2
 
#define RPI_PWM_CTL_CLRF1   (1 << 6)
 
#define RPI_PWM_CTL_MODE1   (1 << 1)
 
#define RPI_PWM_CTL_MODE2   (1 << 9)
 
#define RPI_PWM_CTL_MSEN1   (1 << 7)
 
#define RPI_PWM_CTL_MSEN2   (1 << 15)
 
#define RPI_PWM_CTL_POLA1   (1 << 4)
 
#define RPI_PWM_CTL_POLA2   (1 << 12)
 
#define RPI_PWM_CTL_PWEN1   (1 << 0)
 
#define RPI_PWM_CTL_PWEN2   (1 << 8)
 
#define RPI_PWM_CTL_RPTL1   (1 << 2)
 
#define RPI_PWM_CTL_RPTL2   (1 << 10)
 
#define RPI_PWM_CTL_SBIT1   (1 << 3)
 
#define RPI_PWM_CTL_SBIT2   (1 << 11)
 
#define RPI_PWM_CTL_USEF1   (1 << 5)
 
#define RPI_PWM_CTL_USEF2   (1 << 13)
 
#define RPI_PWM_DMAC_DREQ(val)   ((val & 0xff) << 0)
 
#define RPI_PWM_DMAC_ENAB   (1 << 31)
 
#define RPI_PWM_DMAC_PANIC(val)   ((val & 0xff) << 8)
 
#define RPI_PWM_STA_BERR   (1 << 8)
 
#define RPI_PWM_STA_EMPT1   (1 << 1)
 
#define RPI_PWM_STA_FULL1   (1 << 0)
 
#define RPI_PWM_STA_GAP01   (1 << 4)
 
#define RPI_PWM_STA_GAP02   (1 << 5)
 
#define RPI_PWM_STA_GAP03   (1 << 6)
 
#define RPI_PWM_STA_GAP04   (1 << 7)
 
#define RPI_PWM_STA_RERR1   (1 << 3)
 
#define RPI_PWM_STA_STA1   (1 << 9)
 
#define RPI_PWM_STA_STA2   (1 << 10)
 
#define RPI_PWM_STA_STA3   (1 << 11)
 
#define RPI_PWM_STA_STA4   (1 << 12)
 
#define RPI_PWM_STA_WERR1   (1 << 2)
 

Typedefs

typedef struct __attribute__ aligned
 

Functions

 aligned (4))) pwm_t
 
int pwm_pin_alt (int chan, int pinnum)
 

Macro Definition Documentation

◆ PWM_OFFSET

#define PWM_OFFSET   (0x0020c000)

Definition at line 103 of file pwm.h.

◆ PWM_PERIPH_PHYS

#define PWM_PERIPH_PHYS   (0x7e20c000)

Definition at line 104 of file pwm.h.

◆ RPI_PWM_CHANNELS

#define RPI_PWM_CHANNELS   2

Definition at line 54 of file pwm.h.

◆ RPI_PWM_CTL_CLRF1

#define RPI_PWM_CTL_CLRF1   (1 << 6)

Definition at line 68 of file pwm.h.

◆ RPI_PWM_CTL_MODE1

#define RPI_PWM_CTL_MODE1   (1 << 1)

Definition at line 73 of file pwm.h.

◆ RPI_PWM_CTL_MODE2

#define RPI_PWM_CTL_MODE2   (1 << 9)

Definition at line 65 of file pwm.h.

◆ RPI_PWM_CTL_MSEN1

#define RPI_PWM_CTL_MSEN1   (1 << 7)

Definition at line 67 of file pwm.h.

◆ RPI_PWM_CTL_MSEN2

#define RPI_PWM_CTL_MSEN2   (1 << 15)

Definition at line 60 of file pwm.h.

◆ RPI_PWM_CTL_POLA1

#define RPI_PWM_CTL_POLA1   (1 << 4)

Definition at line 70 of file pwm.h.

◆ RPI_PWM_CTL_POLA2

#define RPI_PWM_CTL_POLA2   (1 << 12)

Definition at line 62 of file pwm.h.

◆ RPI_PWM_CTL_PWEN1

#define RPI_PWM_CTL_PWEN1   (1 << 0)

Definition at line 74 of file pwm.h.

◆ RPI_PWM_CTL_PWEN2

#define RPI_PWM_CTL_PWEN2   (1 << 8)

Definition at line 66 of file pwm.h.

◆ RPI_PWM_CTL_RPTL1

#define RPI_PWM_CTL_RPTL1   (1 << 2)

Definition at line 72 of file pwm.h.

◆ RPI_PWM_CTL_RPTL2

#define RPI_PWM_CTL_RPTL2   (1 << 10)

Definition at line 64 of file pwm.h.

◆ RPI_PWM_CTL_SBIT1

#define RPI_PWM_CTL_SBIT1   (1 << 3)

Definition at line 71 of file pwm.h.

◆ RPI_PWM_CTL_SBIT2

#define RPI_PWM_CTL_SBIT2   (1 << 11)

Definition at line 63 of file pwm.h.

◆ RPI_PWM_CTL_USEF1

#define RPI_PWM_CTL_USEF1   (1 << 5)

Definition at line 69 of file pwm.h.

◆ RPI_PWM_CTL_USEF2

#define RPI_PWM_CTL_USEF2   (1 << 13)

Definition at line 61 of file pwm.h.

◆ RPI_PWM_DMAC_DREQ

#define RPI_PWM_DMAC_DREQ (   val)    ((val & 0xff) << 0)

Definition at line 92 of file pwm.h.

◆ RPI_PWM_DMAC_ENAB

#define RPI_PWM_DMAC_ENAB   (1 << 31)

Definition at line 90 of file pwm.h.

◆ RPI_PWM_DMAC_PANIC

#define RPI_PWM_DMAC_PANIC (   val)    ((val & 0xff) << 8)

Definition at line 91 of file pwm.h.

◆ RPI_PWM_STA_BERR

#define RPI_PWM_STA_BERR   (1 << 8)

Definition at line 80 of file pwm.h.

◆ RPI_PWM_STA_EMPT1

#define RPI_PWM_STA_EMPT1   (1 << 1)

Definition at line 87 of file pwm.h.

◆ RPI_PWM_STA_FULL1

#define RPI_PWM_STA_FULL1   (1 << 0)

Definition at line 88 of file pwm.h.

◆ RPI_PWM_STA_GAP01

#define RPI_PWM_STA_GAP01   (1 << 4)

Definition at line 84 of file pwm.h.

◆ RPI_PWM_STA_GAP02

#define RPI_PWM_STA_GAP02   (1 << 5)

Definition at line 83 of file pwm.h.

◆ RPI_PWM_STA_GAP03

#define RPI_PWM_STA_GAP03   (1 << 6)

Definition at line 82 of file pwm.h.

◆ RPI_PWM_STA_GAP04

#define RPI_PWM_STA_GAP04   (1 << 7)

Definition at line 81 of file pwm.h.

◆ RPI_PWM_STA_RERR1

#define RPI_PWM_STA_RERR1   (1 << 3)

Definition at line 85 of file pwm.h.

◆ RPI_PWM_STA_STA1

#define RPI_PWM_STA_STA1   (1 << 9)

Definition at line 79 of file pwm.h.

◆ RPI_PWM_STA_STA2

#define RPI_PWM_STA_STA2   (1 << 10)

Definition at line 78 of file pwm.h.

◆ RPI_PWM_STA_STA3

#define RPI_PWM_STA_STA3   (1 << 11)

Definition at line 77 of file pwm.h.

◆ RPI_PWM_STA_STA4

#define RPI_PWM_STA_STA4   (1 << 12)

Definition at line 76 of file pwm.h.

◆ RPI_PWM_STA_WERR1

#define RPI_PWM_STA_WERR1   (1 << 2)

Definition at line 86 of file pwm.h.

Typedef Documentation

◆ aligned

typedef struct __attribute__ aligned

Function Documentation

◆ aligned()

aligned ( )

◆ pwm_pin_alt()

int pwm_pin_alt ( int  chan,
int  pinnum 
)

Definition at line 89 of file pwm.c.



ws281x
Author(s): Alexey Rogachevskiy , Oleg Kalachev
autogenerated on Wed Jun 15 2022 02:46:00