From d51be611c2d3115dc1fbe8668c4ebaa5dd10b41e Mon Sep 17 00:00:00 2001 From: TheInverseKey Date: Tue, 12 Sep 2023 00:29:55 -0400 Subject: [PATCH] Added new Alps SKDN Brown --- src/switches/alps/alps/SKDN.ts | 33 +++++++++++++++++++++++++++++++++ src/switches/alps/alps/index.ts | 7 +++++++ src/switches/alps/index.ts | 6 ++++++ 3 files changed, 46 insertions(+) create mode 100644 src/switches/alps/alps/SKDN.ts create mode 100644 src/switches/alps/alps/index.ts create mode 100644 src/switches/alps/index.ts diff --git a/src/switches/alps/alps/SKDN.ts b/src/switches/alps/alps/SKDN.ts new file mode 100644 index 0000000..da47ad4 --- /dev/null +++ b/src/switches/alps/alps/SKDN.ts @@ -0,0 +1,33 @@ +import { + Material, + SpringStainlessSteel, + type Switch, +} from '../../../switch'; +import { Color, Force, Tolerance, Travel } from '../../../types'; + +export default { + model: 'SKDN Brown', + variation: '69g', + profile: 'regular', + stem: 'alps mount', + mount: 'alps', + type: 'tactile', + lifetime: 50, + lighting: 'none', + lubrication: 'none', + datasheet: undefined, + volume: undefined, + spring: SpringStainlessSteel.Regular('gold'), + housing: { + upper: Material.Unspecified(Color.Opaque(COLOR_OTHER)), + lower: Material.Unspecified(Color.Opaque(COLOR_OTHER)), + }, + force: { + bottom: undefined, + actuation: Force.GramForce(60), + }, + travel: { + pre: Travel.Millimeter(4.0, Tolerance.PlusMinus(0.2)), + total: undefined, + }, +} satisfies Switch; diff --git a/src/switches/alps/alps/index.ts b/src/switches/alps/alps/index.ts new file mode 100644 index 0000000..5192bf3 --- /dev/null +++ b/src/switches/alps/alps/index.ts @@ -0,0 +1,7 @@ +import { Brand } from '../../../switch'; +import jadeGreen62g from './SKDN'; + +export default { + name: 'Alps', + switches: [SKDN], +} satisfies Brand; diff --git a/src/switches/alps/index.ts b/src/switches/alps/index.ts new file mode 100644 index 0000000..3dc334a --- /dev/null +++ b/src/switches/alps/index.ts @@ -0,0 +1,6 @@ +import type { CollectionInterface } from '../../collection'; +import alps from './alps'; + +export default (collection: CollectionInterface): void => { + collection.add({ name: 'Alps', brands: [alps] }); +};