Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
94bd7b5283 | ||
|
|
287fa598c5 |
@@ -1,3 +1,9 @@
|
||||
**This library is very old and unmaintained.**
|
||||
|
||||
There may be some good bits worth salvaging, but for new projects I recommend the [avr-c-boilerplate](https://github.com/MightyPork/avr-c-boilerplate) as a base instead. Copy and port good modules from this library if you like.
|
||||
|
||||
---
|
||||
|
||||
# "porklib", MightyPork's Arduino Library
|
||||
|
||||
This library aims to make development for AVR in C easy and fun.
|
||||
|
||||
+8
-1
@@ -1,10 +1,17 @@
|
||||
/* Config for SIPO PWM */
|
||||
|
||||
// PWM pin aliases
|
||||
// --- PWM pin aliases ---
|
||||
|
||||
// Store signal
|
||||
#define SPWM_STR D2
|
||||
// Shift/clock signal
|
||||
#define SPWM_CLK D3
|
||||
// Data signal
|
||||
#define SPWM_DATA D4
|
||||
|
||||
|
||||
// --- Other settings ---
|
||||
|
||||
// Number of PWM levels (color depth)
|
||||
#define SPWM_COLOR_DEPTH 256
|
||||
|
||||
+11
-6
@@ -2,23 +2,28 @@
|
||||
|
||||
// --- SIPO PWM Module ---
|
||||
//
|
||||
// SIPO = Serial IN, Parallel OUT
|
||||
// SIPO = shift register with paralel output.
|
||||
//
|
||||
// This module lets you use SIPO outputs as a "software PWM".
|
||||
//
|
||||
// Tested on 74HC4094,
|
||||
// should also work on 74HC595 (may need some small changes)
|
||||
// Tested to work on 74hc4094 and 74hc595
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
// Your file with configs
|
||||
#include "sipo_pwm_config.h"
|
||||
/*
|
||||
// PWM pin aliases
|
||||
// --- PWM pin aliases ---
|
||||
|
||||
// Store signal
|
||||
#define SPWM_STR D2
|
||||
// Shift/clock signal
|
||||
#define SPWM_CLK D3
|
||||
// Data signal
|
||||
#define SPWM_DATA D4
|
||||
|
||||
// --- Other settings ---
|
||||
|
||||
// Number of PWM levels (color depth)
|
||||
#define SPWM_COLOR_DEPTH 256
|
||||
|
||||
@@ -38,7 +43,7 @@ extern uint8_t spwm_levels[SPWM_CHANNELS];
|
||||
void spwm_init();
|
||||
|
||||
|
||||
/** Display PWM channels.
|
||||
* This could be called in a Timer ISR.
|
||||
/** Perform one PWM cycle.
|
||||
* This should be called in a Timer ISR or a loop.
|
||||
*/
|
||||
void spwm_send();
|
||||
|
||||
Reference in New Issue
Block a user