Flesh out of Lanes header, source constructor, method notes.
This commit is contained in:
parent
4e279f1e8c
commit
137eda2a45
2 changed files with 52 additions and 3 deletions
|
@ -1 +1,37 @@
|
||||||
#include "Lanes.h"
|
#include "Lanes.h"
|
||||||
|
|
||||||
|
/*
|
||||||
|
private:
|
||||||
|
int pin;
|
||||||
|
int pos;
|
||||||
|
int time;
|
||||||
|
int track[4][64];
|
||||||
|
int end;
|
||||||
|
|
||||||
|
Table for Expo curve with sign manipulation to alter direction and exp/log. Use linear interpolation to avoid aliasing on slow slopes.
|
||||||
|
|
||||||
|
array of function pointers which share index with curve type.
|
||||||
|
*/
|
||||||
|
|
||||||
|
Lane::Lane(int OutputPin){
|
||||||
|
pin = OutputPin;
|
||||||
|
analogWrite( pin, 0);
|
||||||
|
pos = 0;
|
||||||
|
time = 0;
|
||||||
|
end = 16;
|
||||||
|
};
|
||||||
|
void Lane::Update(int CurrentTime){
|
||||||
|
|
||||||
|
};
|
||||||
|
void Lane::Randomize(){
|
||||||
|
|
||||||
|
};
|
||||||
|
int Lane::Positiion(){
|
||||||
|
|
||||||
|
};
|
||||||
|
void Lane::StepUpdate(int Step, int Voltage, int Curve, int Param){
|
||||||
|
|
||||||
|
};
|
||||||
|
void Lane::EndUpdate(int NewEnd){
|
||||||
|
|
||||||
|
};
|
17
src/Lanes.h
17
src/Lanes.h
|
@ -1,14 +1,27 @@
|
||||||
#ifndef Lanes_h
|
#ifndef Lanes_h
|
||||||
#define Lanes_h
|
#define Lanes_h
|
||||||
|
|
||||||
|
#include <Arduino.h>
|
||||||
|
|
||||||
|
const int CurveTable[2] = {0, 1};
|
||||||
|
|
||||||
|
|
||||||
class Lane {
|
class Lane {
|
||||||
public:
|
public:
|
||||||
Lane(int Pin);
|
Lane(int OutputPin);
|
||||||
void output();
|
void Update(int CurrentTime);
|
||||||
|
void Randomize();
|
||||||
|
int Positiion();
|
||||||
|
void StepUpdate(int Step, int Voltage, int Curve, int Param);
|
||||||
|
void EndUpdate(int NewEnd);
|
||||||
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
int pin;
|
||||||
|
int pos;
|
||||||
|
int time;
|
||||||
|
int track[4][64];
|
||||||
|
int end;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
Loading…
Reference in a new issue