From 7cb4fe0944b839f28dfd96a88a772cd6a8b58019 Mon Sep 17 00:00:00 2001 From: Selene ToyKeeper Date: Thu, 2 Nov 2023 17:16:25 -0600 Subject: reorganized project files (part 1) (just moved files, didn't change the contents yet, and nothing will work without updating #includes and build scripts and stuff) --- hwdef-noctigon-m44.h | 206 --------------------------------------------------- 1 file changed, 206 deletions(-) delete mode 100644 hwdef-noctigon-m44.h (limited to 'hwdef-noctigon-m44.h') diff --git a/hwdef-noctigon-m44.h b/hwdef-noctigon-m44.h deleted file mode 100644 index 5658c9f..0000000 --- a/hwdef-noctigon-m44.h +++ /dev/null @@ -1,206 +0,0 @@ -// hwdef for Noctigon M44 2-channel light -// Copyright (C) 2023 Selene ToyKeeper -// SPDX-License-Identifier: GPL-3.0-or-later -#pragma once - -/* - * Pin / Name / Function - * 1 PA6 ch2 LED PWM (boost) (PWM1B) - * 2 PA5 R: red aux LED (PWM0B) - * 3 PA4 G: green aux LED - * 4 PA3 B: blue aux LED - * 5 PA2 button LED - * 6 PA1 (none) - * 7 PA0 Opamp 2 enable (channel 2 LEDs) - * 8 GND GND - * 9 VCC VCC - * 10 PC5 (none) - * 11 PC4 (none) - * 12 PC3 RESET - * 13 PC2 (none) - * 14 PC1 SCK - * 15 PC0 (none) - * 16 PB3 ch1 LED PWM (linear) (PWM1A) - * 17 PB2 MISO - * 18 PB1 MOSI / battery voltage (ADC6) - * 19 PB0 Opamp 1 enable (channel 1 LEDs) - * 20 PA7 e-switch (PCINT7) - * ADC12 thermal sensor - */ - -#define ATTINY 1634 -#include - -#define HWDEF_C_FILE hwdef-noctigon-m44.c - -// allow using aux LEDs as extra channel modes -#include "chan-rgbaux.h" - -// channel modes: -// * 0. channel 1 only -// * 1. channel 2 only -// * 2. both channels, tied together, max "200%" power -// * 3. both channels, manual blend, max "100%" power -// * 4? both channels, manual blend, max 200% power -// * 4. both channels, auto blend, reversible -#define NUM_CHANNEL_MODES (5 + NUM_RGB_AUX_CHANNEL_MODES) -enum channel_modes_e { - CM_CH1 = 0, - CM_CH2, - CM_BOTH, - CM_BLEND, - CM_AUTO, - RGB_AUX_ENUMS -}; - -// right-most bit first, modes are in fedcba9876543210 order -#define CHANNEL_MODES_ENABLED 0b0000000000011111 -#define USE_CHANNEL_MODE_ARGS -// _, _, _, 128=middle CCT, 0=warm-to-cool -#define CHANNEL_MODE_ARGS 0,0,0,128,0,RGB_AUX_CM_ARGS - -// can use some of the common handlers -#define USE_CALC_2CH_BLEND - - -#define PWM_CHANNELS 1 // old, remove this - -#define PWM_BITS 16 // 0 to 32640 (0 to 255 PWM + 0 to 127 DSM) at constant kHz -#define PWM_GET PWM_GET16 -#define PWM_DATATYPE uint16_t -#define PWM_DATATYPE2 uint32_t // only needs 32-bit if ramp values go over 255 -#define PWM1_DATATYPE uint16_t // 15-bit PWM+DSM ramp -//#define PWM2_DATATYPE uint16_t // max "200% power" ramp table - -// PWM parameters of both channels are tied together because they share a counter -// dynamic PWM -#define PWM_TOP ICR1 // holds the TOP value for for variable-resolution PWM -#define PWM_TOP_INIT 255 -#define PWM_CNT TCNT1 // for checking / resetting phase -// (max is (255 << 7), because it's 8-bit PWM plus 7 bits of DSM) -#define DSM_TOP (255<<7) // 15-bit resolution leaves 1 bit for carry - -// timer interrupt for DSM -#define DSM_vect TIMER1_OVF_vect -#define DSM_INTCTRL TIMSK -#define DSM_OVF_bm (1<