KeyV2/src/key_profiles.scad

52 lines
1.8 KiB
OpenSCAD
Raw Normal View History

2018-02-05 07:43:17 +11:00
// key profile definitions
// unlike the other files with their own dedicated folders, this one doesn't
// need a selector. I wrote one anyways for customizer support though
2018-02-05 07:43:17 +11:00
include <key_profiles/dcs.scad>
include <key_profiles/oem.scad>
include <key_profiles/dsa.scad>
include <key_profiles/sa.scad>
include <key_profiles/g20.scad>
2019-12-16 16:40:43 +11:00
include <key_profiles/hipro.scad>
2022-02-22 16:04:20 +11:00
include <key_profiles/mt3.scad>
include <key_profiles/grid.scad>
include <key_profiles/regular_polygon.scad>
2020-06-19 06:11:35 +10:00
include <key_profiles/cherry.scad>
include <key_profiles/dss.scad>
2021-08-30 22:59:43 +10:00
include <key_profiles/asa.scad>
2018-02-13 13:36:36 +11:00
// man, wouldn't it be so cool if functions were first order
2019-12-16 16:40:43 +11:00
module key_profile(key_profile_type, row, column=0) {
2018-02-13 13:36:36 +11:00
if (key_profile_type == "dcs") {
2019-12-16 16:40:43 +11:00
dcs_row(row, column) children();
2018-02-13 13:36:36 +11:00
} else if (key_profile_type == "oem") {
2019-12-16 16:40:43 +11:00
oem_row(row, column) children();
2018-02-13 13:36:36 +11:00
} else if (key_profile_type == "dsa") {
2019-12-16 16:40:43 +11:00
dsa_row(row, column) children();
} else if (key_profile_type == "dss") {
dss_row(row, column) children();
2018-02-13 13:36:36 +11:00
} else if (key_profile_type == "sa") {
2019-12-16 16:40:43 +11:00
sa_row(row, column) children();
2021-08-30 22:59:43 +10:00
} else if (key_profile_type == "asa") {
asa_row(row, column) children();
2018-02-13 13:36:36 +11:00
} else if (key_profile_type == "g20") {
2019-12-16 16:40:43 +11:00
g20_row(row, column) children();
} else if (key_profile_type == "hipro") {
hipro_row(row, column) children();
} else if (key_profile_type == "grid") {
grid_row(row, column) children();
} else if (key_profile_type == "hexagon") {
hexagonal_row(row, column) children();
} else if (key_profile_type == "octagon") {
octagonal_row(row, column) children();
2020-06-19 06:11:35 +10:00
} else if (key_profile_type == "cherry") {
cherry_row(row, column) children();
2022-02-22 16:04:20 +11:00
} else if (key_profile_type == "mt3") {
mt3_row(row, column) children();
} else if (key_profile_type == "disable") {
children();
} else {
echo("Warning: unsupported key_profile_type");
2018-02-13 13:36:36 +11:00
}
}