diff options
| author | Selene ToyKeeper | 2017-09-22 07:20:54 -0600 |
|---|---|---|
| committer | Selene ToyKeeper | 2017-09-22 07:20:54 -0600 |
| commit | 91fcc0b8ce25161692a7ef79cbc06d8c735a0318 (patch) | |
| tree | 771f4570282c7f9fd1df9e3fcd43ceb50edc7360 /tk-attiny.h | |
| parent | Fixed a bug in gradual_tick(), I think. (diff) | |
| download | anduril-91fcc0b8ce25161692a7ef79cbc06d8c735a0318.tar.gz anduril-91fcc0b8ce25161692a7ef79cbc06d8c735a0318.tar.bz2 anduril-91fcc0b8ce25161692a7ef79cbc06d8c735a0318.zip | |
Added FW3A driver support to FSM and Anduril.
Made lightning storm mode look a bit more like real lightning.
Minor refactoring on how single-option config modes save state.
Diffstat (limited to 'tk-attiny.h')
| -rw-r--r-- | tk-attiny.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tk-attiny.h b/tk-attiny.h index 887a151..e58c4bb 100644 --- a/tk-attiny.h +++ b/tk-attiny.h @@ -203,6 +203,43 @@ #endif // ifdef FSM_EMISAR_D4_DRIVER +#ifdef FSM_FW3A_DRIVER +#define DRIVER_TYPE_DEFINED +/* + * ---- + * Reset -|1 8|- VCC + * eswitch -|2 7|- optic nerve + * FET -|3 6|- 7x7135 + * GND -|4 5|- 1x7135 + * ---- + */ + +#define PWM_CHANNELS 3 + +#define SWITCH_PIN PB3 // pin 2 +#define SWITCH_PCINT PCINT3 // pin 2 pin change interrupt + +#define PWM1_PIN PB0 // pin 5, 1x7135 PWM +#define PWM1_LVL OCR0A // OCR0A is the output compare register for PB0 +#define PWM2_PIN PB1 // pin 6, FET PWM +#define PWM2_LVL OCR0B // OCR0B is the output compare register for PB1 +#define PWM3_PIN PB4 // pin 3 +#define PWM3_LVL OCR1B + +#define VISION_PIN PB2 // pin 7, optic nerve +#define ADC_CHANNEL 0x01 // MUX 01 corresponds with PB2 +#define ADC_DIDR ADC1D // Digital input disable bit corresponding with PB2 +#define ADC_PRSCL 0x06 // clk/64 + +//#define TEMP_DIDR ADC4D +#define TEMP_CHANNEL 0b00001111 + +#define FAST 0xA3 // fast PWM both channels +#define PHASE 0xA1 // phase-correct PWM both channels + +#endif // ifdef FSM_FW3A_DRIVER + + #ifdef FSM_TKSABER_DRIVER #define DRIVER_TYPE_DEFINED /* |
