Skip to content

Releases: FromtonRouge/qmk_firmware

v0.8.2-alpha

10 Mar 13:57
Compare
Choose a tag to compare

Summary

It's a firmware-implemented Programmer Colemak layout and a firmware-implemented Programmer Steno layout (no Plover needed)

This keymap is compatible with :

* Standard ErgoDox
* ErgoDox EZ
* Infinity ErgoDox

Firmware binaries are available for the following ErgoDox models :

  • Standard ErgoDox (.hex files)
  • ErgoDox EZ (.hex files)
  • Infinity ErgoDox (left and right hands .bin files)

Filename format : [model]-[base_layer]-[steno_layer]-[os_layout].hex

The dev branch can be found here : https://github.com/FromtonRouge/qmk_firmware/tree/master/users/fromtonrouge

For qwerty-jackdaw-qwerty binaries the base layer is the default ErdoDox EZ one (QWERTY) :

qwerty-layer

Programmer Steno layout (experimental)

WARNING: I don't recommend this steno layout on an ErgoDox keyboard. Thumbs clusters are too far, I have been suffering from De Quervain tendinitis since April 2018 because of this. I'm waiting for a surgery on the left hand. My plan is to design a specific keyboard for this layout. If you still want to try this layout on the ErgoDox I recommend to reduce your training session time to under 30 minutes per day (be careful on left thumb moves). My speed was 140 wpm before the injury.

EDIT: Surgery done on October 2018 :

Surgery
Scar

WARNING: I will remove this layout. If you want to use Jackdaw you need a Kaladrius keyboard

(Inspired by the Jackdaw steno theory https://sites.google.com/site/ploverdoc/jackdaw)

By default the keyboard is in full NKRO, you can test the keyboard here https://www.microsoft.com/appliedsciences/KeyboardGhostingDemo.mspx

A separator character (space by default) is inserted automatically before a stroke.

SEP is the separator key :

* When used in a stroke it cancels the separator inserted automatically.
* When used alone it adds a separator.
* When used with the STAR key, SEP becomes a Backspace key.

The separator character(s) can be changed by pressing at the same time LEFT PLUS, RIGHT PLUS and STAR keys and by stroking a symbol in the punctuation table

programmer-steno

Numbers and Punctuation (when * is used with the left or/and right hand) [WORK IN PROGRESS]:

programmer-steno-punctuations

PL7 and PR7 are used to write numbers

Left Controls Dictionary

	[camel case mode] = L4|L3
	[inner case locked] = L3|L1
	[inner case once] = L5|L4
	[inner case once] = L5
	[inner case once] = L4
	[inner case once] = L2
	[inner case once] = L1
	[inner case once] = L0
	[normal case] = L3|L0
	[reset case and separator] = L3
	[upper case locked] = L3|L2
	[upper case locked] = L2|L1|L0
	[upper case once] = L2|L1
	[upper case once] = L2|L0
	[upper case once] = L1|L0

Left Hand Shelton Dictionary

	A = A
	AB = A|C|T|W|H
	ABB = A|S|C|T|W|H
	ABBR = A|S|C|T|W|H|R
	ABL = A|C|T|W|H|N|R
	ABR = A|C|T|W|H|R
	ABY = A|C|T|W|H|N
	AC = A|C
	ACC = A|C|H|N
	ACCL = A|C|H|N|R
	ACCR = A|C|H|R
	ACH = A|C|H
	ACKN = A|T|W|H|N
	ACL = A|C|N|R
	ACQ = A|C|T|N|R
	ACR = A|C|R
	AD = A|C|T
	ADD = A|C|T|W
	ADDL = A|C|T|W|N|R
	ADDR = A|C|T|W|R
	ADJ = A|S|C|T|W|N
	ADM = A|C|T|W|N
	ADR = A|C|T|R
	ADV = A|C|T|N
	AF = A|C|T|H
	AFF = A|C|T|H|N
	AFFL = A|S|C|T|H|N|R
	AFFR = A|S|C|T|H|R
	AFL = A|C|T|H|N|R
	AFR = A|C|T|H|R
	AFT = A|S|C|T|H|N
	AG = A|S|C|T
	AGG = A|S|C|T|W
	AGGL = A|S|C|T|W|N|R
	AGGR = A|S|C|T|W|R
	AGH = A|S|C|T|H
	AGL = A|S|C|T|N|R
	AGN = A|S|C|T|N
	AGR = A|S|C|T|R
	AH = A|H
	AJ = A|T|W|N
	AK = A|T|W|H
	AL = A|N|R
	ALL = A|W|N|R
	ALM = A|W|H|N|R
	ALS = A|S|W|N|R
	ALW = A|T|W|N|R
	ALY = A|H|N|R
	AM = A|W|N
	AMM = A|C|W|N
	AN = A|N
	AND = A|W|H|N
	ANN = A|S|N
	ANT = A|T|H|N
	ANTER = A|S|T|H|N|R
	ANTR = A|T|H|N|R
	ANV = A|S|T|N
	AP = A|C|W
	APH = A|C|W|H
	APHR = A|C|W|H|R
	APL = A|C|W|N|R
	APP = A|S|C|W|N
	APPL = A|S|C|W|N|R
	APPR = A|S|C|W|R
	APR = A|C|W|R
	AQ = A|T|N|R
	AR = A|R
	ARM = A|H|R
	ARR = A|S|R
	ART = A|S|T|R
	AS = A|S
	ASC = A|S|C
	ASCR = A|S|C|R
	ASH = A|S|H
	ASK = A|S|T|W|H
	ASL = A|S|N|R
	ASM = A|S|W|N
	ASP = A|S|C|W
	ASPH = A|S|C|W|H
	ASPHY = A|S|C|W|H|N
	ASQ = A|S|T|N|R
	ASS = A|S|C|N
	AST = A|S|T
	ASTH = A|S|T|H
	ASY = A|S|H|N
	AT = A|T
	ATH = A|T|H
	ATHL = A|T|H|R
	ATR = A|T|R
	ATT = A|T|W
	ATTR = A|T|W|R
	AV = A|T|N
	AW = A|W
	AWH = A|W|H
	AX = A|S|T|W
	AY = A|H|N
	AZ = A|C|N
	B = C|T|W|H
	BL = C|T|W|H|N|R
	BR = C|T|W|H|R
	BY = C|T|W|H|N
	C = C
	CH = C|H
	CHR = C|H|R
	CL = C|N|R
	CR = C|R
	CRY = C|H|N|R
	CY = C|H|N
	D = C|T
	DEL = C|T|N|R
	DEM = C|T|W|N
	DER = C|T|W|R
	DEV = C|T|N
	DR = C|T|R
	DW = C|T|W
	DY = C|T|H|N
	F = C|T|H
	FL = C|T|H|N|R
	FR = C|T|H|R
	G = S|C|T
	GH = S|C|T|H
	GL = S|C|T|N|R
	GN = S|C|T|N
	GR = S|C|T|R
	GW = S|C|T|W
	GY = S|C|T|H|N
	H = H
	J = T|W|N
	JER = T|W|N|R
	K = T|W|H
	KL = T|W|H|N|R
	KN = T|W|H|N
	KR = T|W|H|R
	L = N|R
	LY = H|N|R
	M = W|N
	MR = W|N|R
	MY = W|H|N
	N = N
	P = C|W
	PH = C|W|H
	PHL = C|W|H|N|R
	PHR = C|W|H|R
	PL = C|W|N|R
	PN = C|W|N
	PR = C|W|R
	PY = C|W|H|N
	Q = T|N|R
	R = R
	RH = H|R
	S = S
	SC = S|C
	SCH = S|C|H
	SCR = S|C|R
	SER = S|R
	SERV = S|T|W|N|R
	SH = S|H
	SHR = S|H|R
	SK = S|T|W|H
	SL = S|N|R
	SLY = S|H|N|R
	SM = S|W|N
	SN = S|N
	SP = S|C|W
	SPH = S|C|W|H
	SPL = S|C|W|N|R
	SPR = S|C|W|R
	SPY = S|C|W|H|N
	SQ = S|T|N|R
	SS = S|C|N
	ST = S|T
	STR = S|T|R
	STRY = S|T|H|N|R
	STY = S|T|H|N
	SV = S|T|N
	SW = S|W
	SY = S|H|N
	T = T
	TH = T|H
	THR = T|H|R
	TR = T|R
	TRY = T|H|N|R
	TW = T|W
	TY = T|H|N
	V = T|N
	W = W
	WH = W|H
	WHER = W|H|R
	WR = W|R
	X = S|T|W
	XR = S|T|W|R
	XY = S|T|W|H|N
	Y = H|N
	Z = C|N

Left Punctuation Dictionary

	! = LP0|LP1
	" = LP2|LP0
	# = LP2|LP3|LP0|LP1
	$ = LP5|LP0|LP1
	$( = LP5|LP3|LP0|LP1
	${ = LP4|LP5|LP2|LP0|LP1
	% = LP4|LP5|LP2|LP3
	& = LP4|LP2|LP1
	&& = LP4|LP2|LP0|LP1
	' = LP0
	( = LP3
	(0 = LP7|LP4|LP3
	* = LP4|LP5
	*( = LP4|LP5|LP3
	** = LP6|LP4|LP5
	*.* = LP4|LP5|LP3|LP0|LP1
	*/ = LP4|LP5|LP2
	+ = LP4
	++ = LP4|LP2
	- = LP5
	-- = LP5|LP3
	-> = LP3|LP1
	. = LP1
	.* = LP4|LP5|LP0|LP1
	/ = LP5|LP2
	/* = LP5|LP2|LP3
	/** = LP5|LP2|LP3|LP1
	// = LP5|LP2|LP0
	/// = LP5|LP2|LP0|LP1
	///< = LP5|LP2|LP3|LP0|LP1
	0 = LP7
	1 = LP7|LP1
	10 = LP6|LP7|LP3
	11 = LP6|LP7|LP3|LP1
	12 = LP6|LP7|LP5
	13 = LP6|LP7|LP5|LP1
	14 = LP6|LP7|LP5|LP3
	15 = LP6|LP7|LP5|LP3|LP1
	2 = LP7|LP3
	3 = LP7|LP3|LP1
	4 = LP7|LP5
	5 = LP7|LP5|LP1
	6 = LP7|LP5|LP3
	7 = LP7|LP5|LP3|LP1
	8 = LP6|LP7
	9 = LP6|LP7|LP1
	< = LP3|LP0
	<< = LP3|LP0|LP1
	<esc> = LP7|LP0|LP1
	<home><lshift>+<end><del> = LP6|LP5|LP3|LP1
	<lctrl>+<lshift>+<left><bspc> = LP6
	<lctrl>+<lshift>+<left><bspc><lctrl>+<lshift>+<left><bspc> = LP6|LP5
	<lshift>+<end><del> = LP6|LP1
	<lshift>+<home><del> = LP6|LP5|LP3
	= = LP5|LP1
	> = LP2|LP1
	>> = LP2|LP3|LP1
	? = LP2|LP0|LP1
	@ = LP4|LP3|LP0|LP1
	[ = LP2|LP3
	[0 = LP7|LP2|LP3
	\ = LP4|LP3
	\\ = LP4|LP3|LP1
	^ = LP5|LP2|LP1
	_ = LP5|LP3|LP1
	` = LP4|LP0
	{ = LP2
	{0 = LP7|LP2
	| = LP4|LP5|LP1
	|| = LP4|LP5|LP3|LP1
	~ = LP4|LP1

Right Controls Dictionary

	'D = R0|R3
	'LL = R2|R3
	'M = R0|R1|R2
	'RE = R0|R1|R3
	'S = R3
	'VE = R1|R3
	D = R3|R4
	D = R4
	ER = R2
	ER = R1
	ER = R0
	ING = R1|R2
	ING = R0|R2
	ING = R0|R1
	N'T = R1|R2|R4
	N'T = R1|R2|R3

Right Hand Shelton Dictionary

	B = G|C
	BER = R|N|G|C
	BERS = R|N|G|C|S
	BERT = R|N|G|C|T
	BERTS = R|N|G|C|T|S
	BL = L|G|C
	BLES = L|G|C|S
	BS = G|C|S
	BT = N|G|C|T
	BTS = N|G|C|T|S
	C = C
	CH = C|H
	CK = G|C|T
	CKL = L|G|C|T
	CKLES = L|G|C|T|S
	CKLY = R|L|G|C|T
	CKS = G|C|T|S
	CL = R|N|C|T
	CR = R|C|T
	CS = C|S
	CT = C|T
	CTS = C|T|S
	D = C|H|S
	D = N|L|G
	DG = G|C|H|S
	DL = R|N|L|G
	DS = C|H|T|S
	DS = N|L|G|S
	DTH = N|L|G|H|T
	DTHS = N|L|G|H|T|S
	F = G|C|H
	FL = R|L|G|C|H
	FT = G|C|H|T
	FTEN = N|G|C|H|T
	FTER = R|G|C|H|T
	G = G
	GG = N|G|C
	GGS = N|G|C|S
	GH = G|H
	GHS = G|H|S
	GHT = G|H|T
	GHTS = G|H|T|S
	GN = R|N|G
	GNS = R|N|G|S
	GR = R|L|G
	GS = G|S
	H = H
	HS = H|S
	K = G|T
	KL = L|G|T
	KS = G|T|S
	L = L
	LB = R|N|L|G|C
	LBS = R|N|L|G|C|S
	LCH = R|N|L|C|H
	LD = R|N|L|C|H|S
	LDS = R|N|L|C|H|T|S
	LF = L|G|C|H
	LG = L|G
	LK = R|N|L|G|T
	LKS = R|N|L|G|T|S
	LL = R|N|L
	LLS = R|N|L|S
	LM = R|N|L|G|H
	LMS = R|N|L|G|H|S
	LP = R|N|L|C|T
	LPS = R|N|L|C|T|S
	LS = L|S
	LT = L|T
	LTH = L|H|T
	LTS = L|T|S
	LV = R|N|L|H
	LVES = R|N|L|H|S
	M = N|G|H
	MB = N|G|C|H
	MBER = R|N|G|C|H
	MBERS = R|N|G|C|H|S
	MBS = N|G|C|H|S
	MENT = R|N|G|H|T
	MENTS = R|N|G|H|T|S
	MP = N|L|G|C|H
	MPS = N|L|G|C|H|S
	MPT = N|L|G|C|H|T
	MPTS = N|L|G|C|H|T|S
	MS = N|G|H|S
	N = N
	NC = N|C
	NCES = N|C|S
	NCH = N|C|H
	NCR = R|N|C
	ND = N|C|H|S
	NDS = N|C|H|T|S
	NG = N|G
	NGS = N|G|S
	NGTH = N|G|H|T
	NGTHS = N|G|H|T|S
	NK = N|G|T
	NKS = N|G|T|S
	NLY = N|C|H|T
	NMENT = R|N|L|G|H|T
	NMENTS = R|N|L|G|H|T|S
	NS = N|S
	NST = N|L|C|T
	NT = N|T
	NTH = N|H|T
	NTHS = N|H|T|S
	NTRIES = R|N|G|T|S
	NTRY = R|N|G|T
	NTS = N|T|S
	NV = N|L|H|T
	P = L|C
	PH = L|C|H
	PHS = L|C|H|S
	PL = R|N|L|C
	PLES = R|N|L|C|S
	PM = R|N|L|G|C|H
	PMENT = R|N|L|G|C|H|T
	PMENTS = R|N|L|G|C|H|T|S
	PS = L|C|S
	PT = L|C|T
	PTH = L|C|H|T
	PTHS = L|C|H|T|S
	R = R
	RB = R|G|C
	RBL = R|L|G|C
	RBS = R|G|C|S
	RC = R|C
	RCH = R|C|H
	RCS = R|C|S
	RD = R|C|H|S
	RDS = R|C|H|T|S
	RF = R|G|C|H
	RG = R|G...
Read more

v0.8.1-alpha

18 Nov 15:46
Compare
Choose a tag to compare

Summary

It's a firmware-implemented Programmer Colemak layout and a firmware-implemented Programmer Steno layout (no Plover needed)

This keymap is compatible with :

* Standard ErgoDox
* ErgoDox EZ
* Infinity ErgoDox

Firmware binaries are available for the following ErgoDox models :

  • Standard ErgoDox (.hex files)
  • ErgoDox EZ (.hex files)
  • Infinity ErgoDox (left and right hands .bin files)

Filename format : [model]-[base_layer]-[steno_layer]-[os_layout].hex

The dev branch can be found here : https://github.com/FromtonRouge/qmk_firmware/tree/master/users/fromtonrouge

For qwerty-jackdaw-qwerty binaries the base layer is the default ErdoDox EZ one (QWERTY) :

qwerty-layer

Programmer Steno layout (experimental)

(Inspired by the Jackdaw steno theory https://sites.google.com/site/ploverdoc/jackdaw)

By default the keyboard is in full NKRO, you can test the keyboard here https://www.microsoft.com/appliedsciences/KeyboardGhostingDemo.mspx

A separator character (space by default) is inserted automatically before a stroke.

SEP is the separator key :

* When used in a stroke it cancels the separator inserted automatically.
* When used alone it adds a separator.
* When used with the STAR key, SEP becomes a Backspace key.

The separator character(s) can be changed by pressing at the same time LEFT PLUS, RIGHT PLUS and STAR keys and by stroking a symbol in the punctuation table

programmer-steno

Numbers and Punctuation (when * is used with the left or/and right hand) [WORK IN PROGRESS]:

programmer-steno-punctuations

PL7 and PR7 are used to write numbers

Left Controls Dictionary

	[camel case mode] = L4|L3
	[inner case locked] = L3|L1
	[inner case once] = L5|L4
	[inner case once] = L5
	[inner case once] = L4
	[inner case once] = L2
	[inner case once] = L1
	[inner case once] = L0
	[normal case] = L3|L0
	[reset case and separator] = L3
	[upper case locked] = L3|L2
	[upper case locked] = L2|L1|L0
	[upper case once] = L2|L1
	[upper case once] = L2|L0
	[upper case once] = L1|L0

Left Hand Shelton Dictionary

	A = A
	AB = A|C|T|W|H
	ABB = A|S|C|T|W|H
	ABBR = A|S|C|T|W|H|R
	ABL = A|C|T|W|H|N|R
	ABR = A|C|T|W|H|R
	ABY = A|C|T|W|H|N
	AC = A|C
	ACC = A|C|H|N
	ACCL = A|C|H|N|R
	ACCR = A|C|H|R
	ACH = A|C|H
	ACKN = A|T|W|H|N
	ACL = A|C|N|R
	ACQ = A|C|T|N|R
	ACR = A|C|R
	AD = A|C|T
	ADD = A|C|T|W
	ADDL = A|C|T|W|N|R
	ADDR = A|C|T|W|R
	ADJ = A|S|C|T|W|N
	ADM = A|C|T|W|N
	ADR = A|C|T|R
	ADV = A|C|T|N
	AF = A|C|T|H
	AFF = A|C|T|H|N
	AFFL = A|S|C|T|H|N|R
	AFFR = A|S|C|T|H|R
	AFL = A|C|T|H|N|R
	AFR = A|C|T|H|R
	AFT = A|S|C|T|H|N
	AG = A|S|C|T
	AGG = A|S|C|T|W
	AGGL = A|S|C|T|W|N|R
	AGGR = A|S|C|T|W|R
	AGH = A|S|C|T|H
	AGL = A|S|C|T|N|R
	AGN = A|S|C|T|N
	AGR = A|S|C|T|R
	AH = A|H
	AJ = A|T|W|N
	AK = A|T|W|H
	AL = A|N|R
	ALL = A|W|N|R
	ALM = A|W|H|N|R
	ALS = A|S|W|N|R
	ALW = A|T|W|N|R
	ALY = A|H|N|R
	AM = A|W|N
	AMM = A|C|W|N
	AN = A|N
	AND = A|W|H|N
	ANN = A|S|N
	ANT = A|T|H|N
	ANTER = A|S|T|H|N|R
	ANTR = A|T|H|N|R
	ANV = A|S|T|N
	AP = A|C|W
	APH = A|C|W|H
	APHR = A|C|W|H|R
	APL = A|C|W|N|R
	APP = A|S|C|W|N
	APPL = A|S|C|W|N|R
	APPR = A|S|C|W|R
	APR = A|C|W|R
	AQ = A|T|N|R
	AR = A|R
	ARM = A|H|R
	ARR = A|S|R
	ART = A|S|T|R
	AS = A|S
	ASC = A|S|C
	ASCR = A|S|C|R
	ASH = A|S|H
	ASK = A|S|T|W|H
	ASL = A|S|N|R
	ASM = A|S|W|N
	ASP = A|S|C|W
	ASPH = A|S|C|W|H
	ASPHY = A|S|C|W|H|N
	ASQ = A|S|T|N|R
	ASS = A|S|C|N
	AST = A|S|T
	ASTH = A|S|T|H
	ASY = A|S|H|N
	AT = A|T
	ATH = A|T|H
	ATHL = A|T|H|R
	ATR = A|T|R
	ATT = A|T|W
	ATTR = A|T|W|R
	AV = A|T|N
	AW = A|W
	AWH = A|W|H
	AX = A|S|T|W
	AY = A|H|N
	AZ = A|C|N
	B = C|T|W|H
	BL = C|T|W|H|N|R
	BR = C|T|W|H|R
	BY = C|T|W|H|N
	C = C
	CH = C|H
	CHR = C|H|R
	CL = C|N|R
	CR = C|R
	CRY = C|H|N|R
	CY = C|H|N
	D = C|T
	DEL = C|T|N|R
	DEM = C|T|W|N
	DER = C|T|W|R
	DEV = C|T|N
	DR = C|T|R
	DW = C|T|W
	DY = C|T|H|N
	F = C|T|H
	FL = C|T|H|N|R
	FR = C|T|H|R
	G = S|C|T
	GH = S|C|T|H
	GL = S|C|T|N|R
	GN = S|C|T|N
	GR = S|C|T|R
	GW = S|C|T|W
	GY = S|C|T|H|N
	H = H
	J = T|W|N
	JER = T|W|N|R
	K = T|W|H
	KL = T|W|H|N|R
	KN = T|W|H|N
	KR = T|W|H|R
	L = N|R
	LY = H|N|R
	M = W|N
	MR = W|N|R
	MY = W|H|N
	N = N
	P = C|W
	PH = C|W|H
	PHL = C|W|H|N|R
	PHR = C|W|H|R
	PL = C|W|N|R
	PN = C|W|N
	PR = C|W|R
	PY = C|W|H|N
	Q = T|N|R
	R = R
	RH = H|R
	S = S
	SC = S|C
	SCH = S|C|H
	SCR = S|C|R
	SER = S|R
	SERV = S|T|W|N|R
	SH = S|H
	SHR = S|H|R
	SK = S|T|W|H
	SL = S|N|R
	SLY = S|H|N|R
	SM = S|W|N
	SN = S|N
	SP = S|C|W
	SPH = S|C|W|H
	SPL = S|C|W|N|R
	SPR = S|C|W|R
	SPY = S|C|W|H|N
	SQ = S|T|N|R
	SS = S|C|N
	ST = S|T
	STR = S|T|R
	STRY = S|T|H|N|R
	STY = S|T|H|N
	SV = S|T|N
	SW = S|W
	SY = S|H|N
	T = T
	TH = T|H
	THR = T|H|R
	TR = T|R
	TRY = T|H|N|R
	TW = T|W
	TY = T|H|N
	V = T|N
	W = W
	WH = W|H
	WHER = W|H|R
	WR = W|R
	X = S|T|W
	XR = S|T|W|R
	XY = S|T|W|H|N
	Y = H|N
	Z = C|N

Left Punctuation Dictionary

	! = LP0|LP1
	" = LP2|LP0
	# = LP2|LP3|LP0|LP1
	$ = LP5|LP0|LP1
	$( = LP5|LP3|LP0|LP1
	${ = LP4|LP5|LP2|LP0|LP1
	% = LP4|LP5|LP2|LP3
	& = LP4|LP2|LP1
	&& = LP4|LP2|LP0|LP1
	' = LP0
	( = LP3
	(0 = LP7|LP4|LP3
	* = LP4|LP5
	*( = LP4|LP5|LP3
	** = LP6|LP4|LP5
	*.* = LP4|LP5|LP3|LP0|LP1
	*/ = LP4|LP5|LP2
	+ = LP4
	++ = LP4|LP2
	- = LP5
	-- = LP5|LP3
	-> = LP3|LP1
	. = LP1
	.* = LP4|LP5|LP0|LP1
	/ = LP5|LP2
	/* = LP5|LP2|LP3
	/** = LP5|LP2|LP3|LP1
	// = LP5|LP2|LP0
	/// = LP5|LP2|LP0|LP1
	///< = LP5|LP2|LP3|LP0|LP1
	0 = LP7
	1 = LP7|LP1
	10 = LP6|LP7|LP3
	11 = LP6|LP7|LP3|LP1
	12 = LP6|LP7|LP5
	13 = LP6|LP7|LP5|LP1
	14 = LP6|LP7|LP5|LP3
	15 = LP6|LP7|LP5|LP3|LP1
	2 = LP7|LP3
	3 = LP7|LP3|LP1
	4 = LP7|LP5
	5 = LP7|LP5|LP1
	6 = LP7|LP5|LP3
	7 = LP7|LP5|LP3|LP1
	8 = LP6|LP7
	9 = LP6|LP7|LP1
	< = LP3|LP0
	<< = LP3|LP0|LP1
	<esc> = LP7|LP0|LP1
	<home><lshift>+<end><del> = LP6|LP5|LP3|LP1
	<lctrl>+<lshift>+<left><bspc> = LP6
	<lctrl>+<lshift>+<left><bspc><lctrl>+<lshift>+<left><bspc> = LP6|LP5
	<lshift>+<end><del> = LP6|LP1
	<lshift>+<home><del> = LP6|LP5|LP3
	= = LP5|LP1
	> = LP2|LP1
	>> = LP2|LP3|LP1
	? = LP2|LP0|LP1
	@ = LP4|LP3|LP0|LP1
	[ = LP2|LP3
	[0 = LP7|LP2|LP3
	\ = LP4|LP3
	\\ = LP4|LP3|LP1
	^ = LP5|LP2|LP1
	_ = LP5|LP3|LP1
	` = LP4|LP0
	{ = LP2
	{0 = LP7|LP2
	| = LP4|LP5|LP1
	|| = LP4|LP5|LP3|LP1
	~ = LP4|LP1

Right Controls Dictionary

	'D = R0|R3
	'LL = R2|R3
	'M = R0|R1|R2
	'RE = R0|R1|R3
	'S = R3
	'VE = R1|R3
	D = R3|R4
	D = R4
	ER = R2
	ER = R1
	ER = R0
	ING = R1|R2
	ING = R0|R2
	ING = R0|R1
	N'T = R1|R2|R4
	N'T = R1|R2|R3

Right Hand Shelton Dictionary

	B = G|C
	BER = R|N|G|C
	BERS = R|N|G|C|S
	BERT = R|N|G|C|T
	BERTS = R|N|G|C|T|S
	BL = L|G|C
	BLES = L|G|C|S
	BS = G|C|S
	BT = N|G|C|T
	BTS = N|G|C|T|S
	C = C
	CH = C|H
	CK = G|C|T
	CKL = L|G|C|T
	CKLES = L|G|C|T|S
	CKLY = R|L|G|C|T
	CKS = G|C|T|S
	CL = R|N|C|T
	CR = R|C|T
	CS = C|S
	CT = C|T
	CTS = C|T|S
	D = C|H|S
	D = N|L|G
	DG = G|C|H|S
	DL = R|N|L|G
	DS = C|H|T|S
	DS = N|L|G|S
	DTH = N|L|G|H|T
	DTHS = N|L|G|H|T|S
	F = G|C|H
	FL = R|L|G|C|H
	FT = G|C|H|T
	FTEN = N|G|C|H|T
	FTER = R|G|C|H|T
	G = G
	GG = N|G|C
	GGS = N|G|C|S
	GH = G|H
	GHS = G|H|S
	GHT = G|H|T
	GHTS = G|H|T|S
	GN = R|N|G
	GNS = R|N|G|S
	GR = R|L|G
	GS = G|S
	H = H
	HS = H|S
	K = G|T
	KL = L|G|T
	KS = G|T|S
	L = L
	LB = R|N|L|G|C
	LBS = R|N|L|G|C|S
	LCH = R|N|L|C|H
	LD = R|N|L|C|H|S
	LDS = R|N|L|C|H|T|S
	LF = L|G|C|H
	LG = L|G
	LK = R|N|L|G|T
	LKS = R|N|L|G|T|S
	LL = R|N|L
	LLS = R|N|L|S
	LM = R|N|L|G|H
	LMS = R|N|L|G|H|S
	LP = R|N|L|C|T
	LPS = R|N|L|C|T|S
	LS = L|S
	LT = L|T
	LTH = L|H|T
	LTS = L|T|S
	LV = R|N|L|H
	LVES = R|N|L|H|S
	M = N|G|H
	MB = N|G|C|H
	MBER = R|N|G|C|H
	MBERS = R|N|G|C|H|S
	MBS = N|G|C|H|S
	MENT = R|N|G|H|T
	MENTS = R|N|G|H|T|S
	MP = N|L|G|C|H
	MPS = N|L|G|C|H|S
	MPT = N|L|G|C|H|T
	MPTS = N|L|G|C|H|T|S
	MS = N|G|H|S
	N = N
	NC = N|C
	NCES = N|C|S
	NCH = N|C|H
	NCR = R|N|C
	ND = N|C|H|S
	NDS = N|C|H|T|S
	NG = N|G
	NGS = N|G|S
	NGTH = N|G|H|T
	NGTHS = N|G|H|T|S
	NK = N|G|T
	NKS = N|G|T|S
	NLY = N|C|H|T
	NMENT = R|N|L|G|H|T
	NMENTS = R|N|L|G|H|T|S
	NS = N|S
	NST = N|L|C|T
	NT = N|T
	NTH = N|H|T
	NTHS = N|H|T|S
	NTRIES = R|N|G|T|S
	NTRY = R|N|G|T
	NTS = N|T|S
	NV = N|L|H|T
	P = L|C
	PH = L|C|H
	PHS = L|C|H|S
	PL = R|N|L|C
	PLES = R|N|L|C|S
	PM = R|N|L|G|C|H
	PMENT = R|N|L|G|C|H|T
	PMENTS = R|N|L|G|C|H|T|S
	PS = L|C|S
	PT = L|C|T
	PTH = L|C|H|T
	PTHS = L|C|H|T|S
	R = R
	RB = R|G|C
	RBL = R|L|G|C
	RBS = R|G|C|S
	RC = R|C
	RCH = R|C|H
	RCS = R|C|S
	RD = R|C|H|S
	RDS = R|C|H|T|S
	RF = R|G|C|H
	RG = R|G
	RGH = R|G|H
	RGS = R|G|S
	RK = R|G|T
	RKS = R|G|T|S
	RL = R|L
	RLD = R|L|C|H|S
	RLDS = R|L|C|H|T|S
	RLS = R|L|S
	RM = R|N|G|H
	RMS = R|N|G|H|S
	RN = R|N
	RNS = R|N|S
	RNT = R|N|T
	RP = R|L|C
	RPS = R|L|C|S
	RS = R|S
	RST = R|N|L|T
	RSTS = R|N|L|T|S
	RT = R|T
	RTH = R|H|T
	RTHS = R|H|T|S
	RTS = R|T|S
	RV = R|N|C|H
	S = S
	S = N|L
	SD = N|L|C|H|S
	SH = N|L|H
	SHES = N|L|H|S
	SK = N|L|G|T
	SKS = N|L|G|T|S
	SL = N|L|C|H
	SLY = N|L|C|H|T
	SM = N|L|G|H
	SMS = N|L|G|H|S
	SP = N|L|C
	SPS = N|L|C|S
	SS = N|L|S
	ST = N|L|T
	STS = N|L|T|S
	SWER = R|N|L|H|T
	T = T
	TCH = C|H|T
	TH = H|T
	THS = H|T|S
	TION = N|C|T
	TIONS = N|C|T|S
	TL = R|L|T
	TLY = R|L|T|S
	TS = T|S
	V = N|H
	VES = N|H|S
	W = R|H
	WD = R|N|C|H|S
	WDS = R|N|C|H|T|S
	WK = R|G|H|T
	WKS = R|G|H|T|S...
Read more

v0.7.4-alpha

08 Jul 17:50
Compare
Choose a tag to compare

Summary

It's a firmware-implemented Programmer Colemak layout and a firmware-implemented Programmer Steno layout (no Plover needed)

This keymap is compatible with :

* Standard ErgoDox
* ErgoDox EZ
* Infinity ErgoDox

Firmware binaries are available for the following ErgoDox models :

  • Standard ErgoDox (.hex files)
  • ErgoDox EZ (.hex files)
  • Infinity ErgoDox (left and right hands .bin files)

Filename format : [model]-[base_layer]-[steno_layer]-[os_layout].hex

The dev branch can be found here : https://github.com/FromtonRouge/qmk_firmware/tree/master/keyboards/ergodox/keymaps/fromtonrouge

For qwerty-jackdaw-qwerty binaries the base layer is the default ErdoDox EZ one (QWERTY) :

qwerty-layer

Programmer Steno layout (experimental)

(Inspired by the Jackdaw steno theory https://sites.google.com/site/ploverdoc/jackdaw)

By default the keyboard is in full NKRO, you can test the keyboard here https://www.microsoft.com/appliedsciences/KeyboardGhostingDemo.mspx

A separator character (space by default) is inserted automatically before a stroke.

SEP is the separator key :

* When used in a stroke it cancels the separator inserted automatically.
* When used alone it adds a separator.
* When used with the STAR key, SEP becomes a Backspace key.

The separator character(s) can be changed by the user by pressing left and right PLUS keys and by stroking a symbol in the punctuation table

programmer-steno

Home position :

programmer-steno-home

Numbers and Punctuation (when * is used with the left or/and right hand) [WORK IN PROGRESS]:

programmer-steno-punctuations

PL7 and PR7 are used to write numbers

Lookup table for the left hand (Shelton table)

A               =       A
AB              =       A|C|T|W|H
ABB             =       A|S|C|T|W|H
ABBR            =       A|S|C|T|W|H|R
ABL             =       A|C|T|W|H|N|R
ABR             =       A|C|T|W|H|R
ABY             =       A|C|T|W|H|N
AC              =       A|C
ACC             =       A|C|H|N
ACCL            =       A|C|H|N|R
ACCR            =       A|C|H|R
ACH             =       A|C|H
ACL             =       A|C|N|R                 (*)
ACKN            =       A|T|W|H|N
ACQ             =       A|C|T|N|R
ACR             =       A|C|R
AD              =       A|C|T
ADD             =       A|C|T|W
ADDL            =       A|C|T|W|N|R
ADDR            =       A|C|T|W|R
ADJ             =       A|S|C|T|W|N
ADM             =       A|C|T|W|N
ADR             =       A|C|T|R
ADV             =       A|C|T|N
AF              =       A|C|T|H
AFF             =       A|C|T|H|N
AFFL            =       A|S|C|T|H|N|R
AFFR            =       A|S|C|T|H|R
AFL             =       A|C|T|H|N|R
AFR             =       A|C|T|H|R
AFT             =       A|S|C|T|H|N
AG              =       A|S|C|T
AGG             =       A|S|C|T|W
AGGL            =       A|S|C|T|W|N|R
AGGR            =       A|S|C|T|W|R
AGH             =       A|S|C|T|H
AGL             =       A|S|C|T|N|R
AGN             =       A|S|C|T|N
AGR             =       A|S|C|T|R
AH              =       A|H
AJ              =       A|T|W|N
AK              =       A|T|W|H
AL              =       A|N|R
ALL             =       A|W|N|R
ALM             =       A|W|H|N|R
ALS             =       A|S|C|N|R       (*)
ALW             =       A|T|W|N|R       (*)
AM              =       A|W|N
AMM             =       A|C|W|N
AN              =       A|N
AND             =       A|W|H|N         (*)
ANN             =       A|S|N
ANT             =       A|T|H|N         (*)
ANTER           =       A|S|T|H|N|R     (*)
ANTR            =       A|T|H|N|R       (*)
ANV             =       A|S|T|N         (*)
AP              =       A|C|W
APH             =       A|C|W|H
APHR            =       A|C|W|H|R
APL             =       A|C|W|N|R
APP             =       A|S|C|W|N
APPL            =       A|S|C|W|N|R
APPR            =       A|S|C|W|R
APR             =       A|C|W|R
AQ              =       A|T|N|R
AR              =       A|R
ARM             =       A|H|R         (*)
ARR             =       A|S|R
ART             =       A|S|T|R       (*)
AS              =       A|S
ASC             =       A|S|C
ASCR            =       A|S|C|R
ASH             =       A|S|H
ASK             =       A|S|T|W|H
ASL             =       A|S|N|R
ASM             =       A|S|W|N
ASP             =       A|S|C|W
ASPH            =       A|S|C|W|H
ASPHY           =       A|S|C|W|H|N
ASQ             =       A|S|T|N|R
ASS             =       A|S|C|N
AST             =       A|S|T
ASTH            =       A|S|T|H
ASY             =       A|S|H|N
AT              =       A|T
ATH             =       A|T|H
ATHL            =       A|T|H|H|R
ATR             =       A|T|R
ATT             =       A|T|W
ATTR            =       A|T|W|R
AV              =       A|T|N
AW              =       A|W
AWH             =       A|W|H
AX              =       A|S|T|W
AY              =       A|H|N
AZ              =       A|C|N
B               =       C|T|W|H
BL              =       C|T|W|H|N|R
BR              =       C|T|W|H|R
BY              =       C|T|W|H|N
C               =       C
CH              =       C|H
CHR             =       C|H|R
CL              =       C|N|R
CR              =       C|R
CRY             =       C|H|N|R
CY              =       C|H|N
D               =       C|T
DEL             =       C|T|N|R
DEM             =       C|T|W|N
DER             =       C|T|W|R
DEV             =       C|T|N
DR              =       C|T|R
DW              =       C|T|W
DY              =       C|T|H|N
F               =       C|T|H
FL              =       C|T|H|N|R
FR              =       C|T|H|R
G               =       S|C|T
GH              =       S|C|T|H
GL              =       S|C|T|N|R
GN              =       S|C|T|N
GR              =       S|C|T|R
GW              =       S|C|T|W
GY              =       S|C|T|H|N
H               =       H
J               =       T|W|N
JER             =       T|W|N|R
K               =       T|W|H
KL              =       T|W|H|N|R
KN              =       T|W|H|N
KR              =       T|W|H|R
L               =       N|R
LY              =       H|N|R
M               =       W|N
MR              =       W|N|R
MY              =       W|H|N
N               =       N
P               =       C|W
PH              =       C|W|H
PHL             =       C|W|H|N|R
PHR             =       C|W|H|R
PL              =       C|W|N|R
PN              =       C|W|N
PR              =       C|W|R
PY              =       C|W|H|N
Q               =       T|N|R
R               =       R
RH              =       H|R
S               =       S
SC              =       S|C
SCH             =       S|C|H
SCR             =       S|C|R
SER             =       S|R
SERV            =       S|T|W|N|R
SH              =       S|H
SHR             =       S|H|R
SK              =       S|T|W|H
SL              =       S|N|R
SLY             =       S|H|N|R
SM              =       S|W|N
SN              =       S|N
SP              =       S|C|W
SPH             =       S|C|W|H
SPL             =       S|C|W|N|R
SPR             =       S|C|W|R
SPY             =       S|C|W|H|N
SQ              =       S|T|N|R
SS              =       S|C|N
ST              =       S|T
STR             =       S|T|R
STRY            =       S|T|H|N|R
STY             =       S|T|H|N
SV              =       S|T|N
SW              =       S|W
SY              =       S|H|N
T               =       T
TH              =       T|H
THR             =       T|H|R
TR              =       T|R
TRY             =       T|H|N|R
TW              =       T|W
TY              =       T|H|N
V               =       T|N
W               =       W
WH              =       W|H
WHER            =       W|H|R       (*)
WR              =       W|R
X               =       S|T|W
XR              =       S|T|W|R
XY              =       S|T|W|H|N
Y               =       H|N
Z               =       C|N

(*) = not in the original Shelton table

Lookup table for thumbs vowels

A               =       A
AI              =       A|I
AU              =       A|U
AY              =       A|U|I
E               =       E
EA              =       E|A
EAI             =       E|A|I
EAU             =       E|A|U
EI              =       E|I
EO              =       E|O
EOAUI           =       E|O|A|U|I       Find something usefull here
EOI             =       E|O|I
EOU             =       E|O|U
EOUI            =       E|O|U|I         Find something usefull here
EU              =...
Read more

v0.7.2-alpha

29 Jun 22:25
Compare
Choose a tag to compare

Summary

It's a firmware-implemented Programmer Colemak layout and a firmware-implemented Programmer Steno layout (no Plover needed)

This keymap is compatible with :

* Standard ErgoDox
* ErgoDox EZ
* Infinity ErgoDox

Firmware binaries are available for the following ErgoDox models :

  • Standard ErgoDox (.hex files)
  • ErgoDox EZ (.hex files)
  • Infinity ErgoDox (left and right hands .bin files)

Filename format : [model]-[base_layer]-[steno_layer]-[os_layout].hex

The dev branch can be found here : https://github.com/FromtonRouge/qmk_firmware/tree/master/keyboards/ergodox/keymaps/fromtonrouge

For qwerty-jackdaw-qwerty binaries the base layer is the default ErdoDox EZ one (QWERTY) :

qwerty-layer

Programmer Steno layout (experimental)

(Inspired by the Jackdaw steno theory https://sites.google.com/site/ploverdoc/jackdaw)

By default the keyboard is in full NKRO, you can test the keyboard here https://www.microsoft.com/appliedsciences/KeyboardGhostingDemo.mspx

A separator character (space by default) is inserted automatically before a stroke.

SEP is the separator key :

* When used in a stroke it cancels the separator inserted automatically.
* When used alone it adds a separator.
* When used with the STAR key, SEP becomes a Backspace key.

The separator character(s) can be changed by the user by pressing left and right PLUS keys and by stroking a symbol in the punctuation table

programmer-steno

Home position :

programmer-steno-home

Numbers and Punctuation (when * is used with the left or/and right hand) [WORK IN PROGRESS]:

programmer-steno-punctuations

PL7 and PR7 are used to write numbers

Lookup table for the left hand (Shelton table)

A               =       A
AB              =       A|C|T|W|H
ABB             =       A|S|C|T|W|H
ABBR            =       A|S|C|T|W|H|R
ABL             =       A|C|T|W|H|N|R
ABR             =       A|C|T|W|H|R
ABY             =       A|C|T|W|H|N
AC              =       A|C
ACC             =       A|C|H|N
ACCL            =       A|C|H|N|R
ACCR            =       A|C|H|R
ACH             =       A|C|H
ACL             =       A|C|N|R                 (*)
ACKN            =       A|T|W|H|N
ACQ             =       A|C|T|N|R
ACR             =       A|C|R
AD              =       A|C|T
ADD             =       A|C|T|W
ADDL            =       A|C|T|W|N|R
ADDR            =       A|C|T|W|R
ADJ             =       A|S|C|T|W|N
ADM             =       A|C|T|W|N
ADR             =       A|C|T|R
ADV             =       A|C|T|N
AF              =       A|C|T|H
AFF             =       A|C|T|H|N
AFFL            =       A|S|C|T|H|N|R
AFFR            =       A|S|C|T|H|R
AFL             =       A|C|T|H|N|R
AFR             =       A|C|T|H|R
AFT             =       A|S|C|T|H|N
AG              =       A|S|C|T
AGG             =       A|S|C|T|W
AGGL            =       A|S|C|T|W|N|R
AGGR            =       A|S|C|T|W|R
AGH             =       A|S|C|T|H
AGL             =       A|S|C|T|N|R
AGN             =       A|S|C|T|N
AGR             =       A|S|C|T|R
AH              =       A|H
AJ              =       A|T|W|N
AK              =       A|T|W|H
AL              =       A|N|R
ALL             =       A|W|N|R
ALM             =       A|W|H|N|R
ALS             =       A|S|C|N|R       (*)
ALW             =       A|T|W|N|R       (*)
AM              =       A|W|N
AMM             =       A|C|W|N
AN              =       A|N
AND             =       A|W|H|N         (*)
ANN             =       A|S|N
ANT             =       A|T|H|N         (*)
ANTER           =       A|S|T|H|N|R     (*)
ANTR            =       A|T|H|N|R       (*)
ANV             =       A|S|T|N         (*)
AP              =       A|C|W
APH             =       A|C|W|H
APHR            =       A|C|W|H|R
APL             =       A|C|W|N|R
APP             =       A|S|C|W|N
APPL            =       A|S|C|W|N|R
APPR            =       A|S|C|W|R
APR             =       A|C|W|R
AQ              =       A|T|N|R
AR              =       A|R
ARM             =       A|H|R         (*)
ARR             =       A|S|R
ART             =       A|S|T|R       (*)
AS              =       A|S
ASC             =       A|S|C
ASCR            =       A|S|C|R
ASH             =       A|S|H
ASK             =       A|S|T|W|H
ASL             =       A|S|N|R
ASM             =       A|S|W|N
ASP             =       A|S|C|W
ASPH            =       A|S|C|W|H
ASPHY           =       A|S|C|W|H|N
ASQ             =       A|S|T|N|R
ASS             =       A|S|C|N
AST             =       A|S|T
ASTH            =       A|S|T|H
ASY             =       A|S|H|N
AT              =       A|T
ATH             =       A|T|H
ATHL            =       A|T|H|H|R
ATR             =       A|T|R
ATT             =       A|T|W
ATTR            =       A|T|W|R
AV              =       A|T|N
AW              =       A|W
AWH             =       A|W|H
AX              =       A|S|T|W
AY              =       A|H|N
AZ              =       A|C|N
B               =       C|T|W|H
BL              =       C|T|W|H|N|R
BR              =       C|T|W|H|R
BY              =       C|T|W|H|N
C               =       C
CH              =       C|H
CHR             =       C|H|R
CL              =       C|N|R
CR              =       C|R
CRY             =       C|H|N|R
CY              =       C|H|N
D               =       C|T
DEL             =       C|T|N|R
DEM             =       C|T|W|N
DER             =       C|T|W|R
DEV             =       C|T|N
DR              =       C|T|R
DW              =       C|T|W
DY              =       C|T|H|N
F               =       C|T|H
FL              =       C|T|H|N|R
FR              =       C|T|H|R
G               =       S|C|T
GH              =       S|C|T|H
GL              =       S|C|T|N|R
GN              =       S|C|T|N
GR              =       S|C|T|R
GW              =       S|C|T|W
GY              =       S|C|T|H|N
H               =       H
J               =       T|W|N
JER             =       T|W|N|R
K               =       T|W|H
KL              =       T|W|H|N|R
KN              =       T|W|H|N
KR              =       T|W|H|R
L               =       N|R
LY              =       H|N|R
M               =       W|N
MR              =       W|N|R
MY              =       W|H|N
N               =       N
P               =       C|W
PH              =       C|W|H
PHL             =       C|W|H|N|R
PHR             =       C|W|H|R
PL              =       C|W|N|R
PN              =       C|W|N
PR              =       C|W|R
PY              =       C|W|H|N
Q               =       T|N|R
R               =       R
RH              =       H|R
S               =       S
SC              =       S|C
SCH             =       S|C|H
SCR             =       S|C|R
SER             =       S|R
SERV            =       S|T|W|N|R
SH              =       S|H
SHR             =       S|H|R
SK              =       S|T|W|H
SL              =       S|N|R
SLY             =       S|H|N|R
SM              =       S|W|N
SN              =       S|N
SP              =       S|C|W
SPH             =       S|C|W|H
SPL             =       S|C|W|N|R
SPR             =       S|C|W|R
SPY             =       S|C|W|H|N
SQ              =       S|T|N|R
SS              =       S|C|N
ST              =       S|T
STR             =       S|T|R
STRY            =       S|T|H|N|R
STY             =       S|T|H|N
SV              =       S|T|N
SW              =       S|W
SY              =       S|H|N
T               =       T
TH              =       T|H
THR             =       T|H|R
TR              =       T|R
TRY             =       T|H|N|R
TW              =       T|W
TY              =       T|H|N
V               =       T|N
W               =       W
WH              =       W|H
WHER            =       W|H|R       (*)
WR              =       W|R
X               =       S|T|W
XR              =       S|T|W|R
XY              =       S|T|W|H|N
Y               =       H|N
Z               =       C|N

(*) = not in the original Shelton table

Lookup table for thumbs vowels

A               =       A
AI              =       A|I
AU              =       A|U
AUI             =       A|U|I
E               =       E
EA              =       E|A
EAI             =       E|A|I
EAU             =       E|A|U
EI              =       E|I
EO              =       E|O
EOI             =       E|O|I
EOU             =       E|O|U
EU              =       E|U
EUI             =       E|U|I
EY              =       E|A|U|I
I               =       I
O               =       O

...

Read more

v0.7.1-alpha

26 Jun 21:04
Compare
Choose a tag to compare

Summary

It's a firmware-implemented Programmer Colemak layout and a firmware-implemented Programmer Steno layout (no Plover needed)

This keymap is compatible with :

* Standard ErgoDox
* ErgoDox EZ
* Infinity ErgoDox

Firmware binaries are available for the following ErgoDox models :

  • Standard ErgoDox (.hex files)
  • ErgoDox EZ (.hex files)
  • Infinity ErgoDox (left and right hands .bin files)

Filename format : [model]-[base_layer]-[steno_layer]-[os_layout].hex

The dev branch can be found here : https://github.com/FromtonRouge/qmk_firmware/tree/master/keyboards/ergodox/keymaps/fromtonrouge

For qwerty-jackdaw-qwerty binaries the base layer is the default ErdoDox EZ one (QWERTY) :

qwerty-layer

Programmer Steno layout (experimental)

(Inspired by the Jackdaw steno theory https://sites.google.com/site/ploverdoc/jackdaw)

By default the keyboard is in full NKRO, you can test the keyboard here https://www.microsoft.com/appliedsciences/KeyboardGhostingDemo.mspx

A separator character (space by default) is inserted automatically before a stroke.

SEP is the separator key :

* When used in a stroke it cancels the separator inserted automatically.
* When used alone it adds a separator.
* When used with the STAR key, SEP becomes a Backspace key.

The separator character(s) can be changed by the user by pressing left and right PLUS keys and by stroking a symbol in the punctuation table

programmer-steno

Home position :

programmer-steno-home

Numbers and Punctuation (when * is used with the left or/and right hand) [WORK IN PROGRESS]:

programmer-steno-punctuations

PL7 and PR7 are used to write numbers

Lookup table for the left hand (Shelton table)

A               =       A
AB              =       A|C|T|W|H
ABB             =       A|S|C|T|W|H
ABBR            =       A|S|C|T|W|H|R
ABL             =       A|C|T|W|H|N|R
ABR             =       A|C|T|W|H|R
ABY             =       A|C|T|W|H|N
AC              =       A|C
ACC             =       A|C|H|N
ACCL            =       A|C|H|N|R
ACCR            =       A|C|H|R
ACH             =       A|C|H
ACL             =       A|C|N|R                 (*)
ACKN            =       A|T|W|H|N
ACQ             =       A|C|T|N|R
ACR             =       A|C|R
AD              =       A|C|T
ADD             =       A|C|T|W
ADDL            =       A|C|T|W|N|R
ADDR            =       A|C|T|W|R
ADJ             =       A|S|C|T|W|N
ADM             =       A|C|T|W|N
ADR             =       A|C|T|R
ADV             =       A|C|T|N
AF              =       A|C|T|H
AFF             =       A|C|T|H|N
AFFL            =       A|S|C|T|H|N|R
AFFR            =       A|S|C|T|H|R
AFL             =       A|C|T|H|N|R
AFR             =       A|C|T|H|R
AFT             =       A|S|C|T|H|N
AG              =       A|S|C|T
AGG             =       A|S|C|T|W
AGGL            =       A|S|C|T|W|N|R
AGGR            =       A|S|C|T|W|R
AGH             =       A|S|C|T|H
AGL             =       A|S|C|T|N|R
AGN             =       A|S|C|T|N
AGR             =       A|S|C|T|R
AH              =       A|H
AJ              =       A|T|W|N
AK              =       A|T|W|H
AL              =       A|N|R
ALL             =       A|W|N|R
ALM             =       A|W|H|N|R
ALS             =       A|S|C|N|R       (*)
ALW             =       A|T|W|N|R       (*)
AM              =       A|W|N
AMM             =       A|C|W|N
AN              =       A|N
AND             =       A|W|H|N         (*)
ANN             =       A|S|N
ANT             =       A|T|H|N         (*)
ANTER           =       A|S|T|H|N|R     (*)
ANTR            =       A|T|H|N|R       (*)
ANV             =       A|S|T|N         (*)
AP              =       A|C|W
APH             =       A|C|W|H
APHR            =       A|C|W|H|R
APL             =       A|C|W|N|R
APP             =       A|S|C|W|N
APPL            =       A|S|C|W|N|R
APPR            =       A|S|C|W|R
APR             =       A|C|W|R
AQ              =       A|T|N|R
AR              =       A|R
ARM             =       A|H|R         (*)
ARR             =       A|S|R
ART             =       A|S|T|R       (*)
AS              =       A|S
ASC             =       A|S|C
ASCR            =       A|S|C|R
ASH             =       A|S|H
ASK             =       A|S|T|W|H
ASL             =       A|S|N|R
ASM             =       A|S|W|N
ASP             =       A|S|C|W
ASPH            =       A|S|C|W|H
ASPHY           =       A|S|C|W|H|N
ASQ             =       A|S|T|N|R
ASS             =       A|S|C|N
AST             =       A|S|T
ASTH            =       A|S|T|H
ASY             =       A|S|H|N
AT              =       A|T
ATH             =       A|T|H
ATHL            =       A|T|H|H|R
ATR             =       A|T|R
ATT             =       A|T|W
ATTR            =       A|T|W|R
AV              =       A|T|N
AW              =       A|W
AWH             =       A|W|H
AX              =       A|S|T|W
AY              =       A|H|N
AZ              =       A|C|N
B               =       C|T|W|H
BL              =       C|T|W|H|N|R
BR              =       C|T|W|H|R
BY              =       C|T|W|H|N
C               =       C
CH              =       C|H
CHR             =       C|H|R
CL              =       C|N|R
CR              =       C|R
CRY             =       C|H|N|R
CY              =       C|H|N
D               =       C|T
DEL             =       C|T|N|R
DEM             =       C|T|W|N
DER             =       C|T|W|R
DEV             =       C|T|N
DR              =       C|T|R
DW              =       C|T|W
DY              =       C|T|H|N
F               =       C|T|H
FL              =       C|T|H|N|R
FR              =       C|T|H|R
G               =       S|C|T
GH              =       S|C|T|H
GL              =       S|C|T|N|R
GN              =       S|C|T|N
GR              =       S|C|T|R
GW              =       S|C|T|W
GY              =       S|C|T|H|N
H               =       H
J               =       T|W|N
JER             =       T|W|N|R
K               =       T|W|H
KL              =       T|W|H|N|R
KN              =       T|W|H|N
KR              =       T|W|H|R
L               =       N|R
LY              =       H|N|R
M               =       W|N
MR              =       W|N|R
MY              =       W|H|N
N               =       N
P               =       C|W
PH              =       C|W|H
PHL             =       C|W|H|N|R
PHR             =       C|W|H|R
PL              =       C|W|N|R
PN              =       C|W|N
PR              =       C|W|R
PY              =       C|W|H|N
Q               =       T|N|R
R               =       R
RH              =       H|R
S               =       S
SC              =       S|C
SCH             =       S|C|H
SCR             =       S|C|R
SER             =       S|R
SERV            =       S|T|W|N|R
SH              =       S|H
SHR             =       S|H|R
SK              =       S|T|W|H
SL              =       S|N|R
SLY             =       S|H|N|R
SM              =       S|W|N
SN              =       S|N
SP              =       S|C|W
SPH             =       S|C|W|H
SPL             =       S|C|W|N|R
SPR             =       S|C|W|R
SPY             =       S|C|W|H|N
SQ              =       S|T|N|R
SS              =       S|C|N
ST              =       S|T
STR             =       S|T|R
STRY            =       S|T|H|N|R
STY             =       S|T|H|N
SV              =       S|T|N
SW              =       S|W
SY              =       S|H|N
T               =       T
TH              =       T|H
THR             =       T|H|R
TR              =       T|R
TRY             =       T|H|N|R
TW              =       T|W
TY              =       T|H|N
V               =       T|N
W               =       W
WH              =       W|H
WHER            =       W|H|R       (*)
WR              =       W|R
X               =       S|T|W
XR              =       S|T|W|R
XY              =       S|T|W|H|N
Y               =       H|N
Z               =       C|N

(*) = not in the original Shelton table

Lookup table for thumbs vowels

A               =       A
AI              =       A|I
AU              =       A|U
AUI             =       A|U|I
E               =       E
EA              =       E|A
EAI             =       E|A|I
EAU             =       E|A|U
EI              =       E|I
EO              =       E|O
EOI             =       E|O|I
EOU             =       E|O|U
EU              =       E|U
EUI             =       E|U|I
EY              =       E|A|U|I
I               =       I
O               =       O

...

Read more

v0.7.0-alpha

24 Jun 22:29
Compare
Choose a tag to compare

Summary

It's a firmware-implemented Programmer Colemak layout and a firmware-implemented Programmer Steno layout (no Plover needed)

This keymap is compatible with :

* Standard ErgoDox
* ErgoDox EZ
* Infinity ErgoDox

Firmware binaries are available for the following ErgoDox models :

  • Standard ErgoDox (.hex files)
  • ErgoDox EZ (.hex files)
  • Infinity ErgoDox (left and right hands .bin files)

Filename format : [model]-[base_layer]-[steno_layer]-[os_layout].hex

The dev branch can be found here : https://github.com/FromtonRouge/qmk_firmware/tree/master/keyboards/ergodox/keymaps/fromtonrouge

For qwerty-jackdaw-qwerty binaries the base layer is the default ErdoDox EZ one (QWERTY) :

qwerty-layer

Programmer Steno layout (experimental)

(Inspired by the Jackdaw steno theory https://sites.google.com/site/ploverdoc/jackdaw)

By default the keyboard is in full NKRO, you can test the keyboard here https://www.microsoft.com/appliedsciences/KeyboardGhostingDemo.mspx

A separator character (space by default) is inserted automatically before a stroke.

SEP is the separator key :

* When used in a stroke it cancels the separator inserted automatically.
* When used alone it adds a separator.
* When used with the STAR key, SEP becomes a Backspace key.

The separator character(s) can be changed by the user by pressing left and right PLUS keys and by stroking a symbol in the punctuation table

programmer-steno

Home position :

programmer-steno-home

Numbers and Punctuation (when * is used with the left or/and right hand) [WORK IN PROGRESS]:

programmer-steno-punctuations

PL7 and PR7 are used to write numbers

Lookup table for the left hand (Shelton table)

A               =       A
AB              =       A|C|T|W|H
ABB             =       A|S|C|T|W|H
ABBR            =       A|S|C|T|W|H|R
ABL             =       A|C|T|W|H|N|R
ABR             =       A|C|T|W|H|R
ABY             =       A|C|T|W|H|N
AC              =       A|C
ACC             =       A|C|H|N
ACCL            =       A|C|H|N|R
ACCR            =       A|C|H|R
ACH             =       A|C|H
ACL             =       A|C|N|R                 (*)
ACKN            =       A|T|W|H|N
ACQ             =       A|C|T|N|R
ACR             =       A|C|R
AD              =       A|C|T
ADD             =       A|C|T|W
ADDL            =       A|C|T|W|N|R
ADDR            =       A|C|T|W|R
ADJ             =       A|S|C|T|W|N
ADM             =       A|C|T|W|N
ADR             =       A|C|T|R
ADV             =       A|C|T|N
AF              =       A|C|T|H
AFF             =       A|C|T|H|N
AFFL            =       A|S|C|T|H|N|R
AFFR            =       A|S|C|T|H|R
AFL             =       A|C|T|H|N|R
AFR             =       A|C|T|H|R
AFT             =       A|S|C|T|H|N
AG              =       A|S|C|T
AGG             =       A|S|C|T|W
AGGL            =       A|S|C|T|W|N|R
AGGR            =       A|S|C|T|W|R
AGH             =       A|S|C|T|H
AGL             =       A|S|C|T|N|R
AGN             =       A|S|C|T|N
AGR             =       A|S|C|T|R
AH              =       A|H
AJ              =       A|T|W|N
AK              =       A|T|W|H
AL              =       A|N|R
ALL             =       A|W|N|R
ALM             =       A|W|H|N|R
ALS             =       A|S|C|N|R       (*)
ALW             =       A|T|W|N|R       (*)
AM              =       A|W|N
AMM             =       A|C|W|N
AN              =       A|N
AND             =       A|W|H|N         (*)
ANN             =       A|S|N
ANT             =       A|T|H|N         (*)
ANTER           =       A|S|T|H|N|R     (*)
ANTR            =       A|T|H|N|R       (*)
ANV             =       A|S|T|N         (*)
AP              =       A|C|W
APH             =       A|C|W|H
APHR            =       A|C|W|H|R
APL             =       A|C|W|N|R
APP             =       A|S|C|W|N
APPL            =       A|S|C|W|N|R
APPR            =       A|S|C|W|R
APR             =       A|C|W|R
AQ              =       A|T|N|R
AR              =       A|R
ARM             =       A|H|R         (*)
ARR             =       A|S|R
ART             =       A|S|T|R       (*)
AS              =       A|S
ASC             =       A|S|C
ASCR            =       A|S|C|R
ASH             =       A|S|H
ASK             =       A|S|T|W|H
ASL             =       A|S|N|R
ASM             =       A|S|W|N
ASP             =       A|S|C|W
ASPH            =       A|S|C|W|H
ASPHY           =       A|S|C|W|H|N
ASQ             =       A|S|T|N|R
ASS             =       A|S|C|N
AST             =       A|S|T
ASTH            =       A|S|T|H
ASY             =       A|S|H|N
AT              =       A|T
ATH             =       A|T|H
ATHL            =       A|T|H|H|R
ATR             =       A|T|R
ATT             =       A|T|W
ATTR            =       A|T|W|R
AV              =       A|T|N
AW              =       A|W
AWH             =       A|W|H
AX              =       A|S|T|W
AY              =       A|H|N
AZ              =       A|C|N
B               =       C|T|W|H
BL              =       C|T|W|H|N|R
BR              =       C|T|W|H|R
BY              =       C|T|W|H|N
C               =       C
CH              =       C|H
CHR             =       C|H|R
CL              =       C|N|R
CR              =       C|R
CRY             =       C|H|N|R
CY              =       C|H|N
D               =       C|T
DEL             =       C|T|N|R
DEM             =       C|T|W|N
DER             =       C|T|W|R
DEV             =       C|T|N
DR              =       C|T|R
DW              =       C|T|W
DY              =       C|T|H|N
F               =       C|T|H
FL              =       C|T|H|N|R
FR              =       C|T|H|R
G               =       S|C|T
GH              =       S|C|T|H
GL              =       S|C|T|N|R
GN              =       S|C|T|N
GR              =       S|C|T|R
GW              =       S|C|T|W
GY              =       S|C|T|H|N
H               =       H
J               =       T|W|N
JER             =       T|W|N|R
K               =       T|W|H
KL              =       T|W|H|N|R
KN              =       T|W|H|N
KR              =       T|W|H|R
L               =       N|R
LY              =       H|N|R
M               =       W|N
MR              =       W|N|R
MY              =       W|H|N
N               =       N
P               =       C|W
PH              =       C|W|H
PHL             =       C|W|H|N|R
PHR             =       C|W|H|R
PL              =       C|W|N|R
PN              =       C|W|N
PR              =       C|W|R
PY              =       C|W|H|N
Q               =       T|N|R
R               =       R
RH              =       H|R
S               =       S
SC              =       S|C
SCH             =       S|C|H
SCR             =       S|C|R
SER             =       S|R
SERV            =       S|T|W|N|R
SH              =       S|H
SHR             =       S|H|R
SK              =       S|T|W|H
SL              =       S|N|R
SLY             =       S|H|N|R
SM              =       S|W|N
SN              =       S|N
SP              =       S|C|W
SPH             =       S|C|W|H
SPL             =       S|C|W|N|R
SPR             =       S|C|W|R
SPY             =       S|C|W|H|N
SQ              =       S|T|N|R
SS              =       S|C|N
ST              =       S|T
STR             =       S|T|R
STRY            =       S|T|H|N|R
STY             =       S|T|H|N
SV              =       S|T|N
SW              =       S|W
SY              =       S|H|N
T               =       T
TH              =       T|H
THR             =       T|H|R
TR              =       T|R
TRY             =       T|H|N|R
TW              =       T|W
TY              =       T|H|N
V               =       T|N
W               =       W
WH              =       W|H
WHER            =       W|H|R       (*)
WR              =       W|R
X               =       S|T|W
XR              =       S|T|W|R
XY              =       S|T|W|H|N
Y               =       H|N
Z               =       C|N

(*) = not in the original Shelton table

Lookup table for thumbs vowels

A               =       A
AI              =       A|I
AU              =       A|U
AUI             =       A|U|I
E               =       E
EA              =       E|A
EAI             =       E|A|I
EAU             =       E|A|U
EI              =       E|I
EO              =       E|O
EOI             =       E|O|I
EOU             =       E|O|U
EU              =       E|U
EUI             =       E|U|I
EY              =       E|A|U|I
I               =       I
O               =       O

...

Read more

v0.6.6-alpha

05 Jun 17:29
Compare
Choose a tag to compare

Firmware binaries are available for the following ErgoDox models :

  • Standard ErgoDox (.hex files)
  • ErgoDox EZ (.hex files)
  • Infinity ErgoDox (left and right hands .bin files)

Filename format : [model]-[base_layer]-[steno_layer]-[os_layout].hex

For more explanations on the layouts please go here : https://github.com/FromtonRouge/qmk_firmware/tree/master/keyboards/ergodox/keymaps/fromtonrouge

For qwerty-jackdaw-qwerty binaries the base layer is the default ErdoDox EZ one (QWERTY) :

qwerty-layer

v0.6.5-alpha: CL added on the right Shelton table. Y added on thumbs. No separator …

03 Jun 17:23
Compare
Choose a tag to compare

Firmware binaries are available for the following ErgoDox models :

  • Standard ErgoDox (.hex files)
  • ErgoDox EZ (.hex files)
  • Infinity ErgoDox (left and right hands .bin files)

Filename format : [model]-[base_layer]-[steno_layer]-[os_layout].hex

For more explanations on the layouts please go here : https://github.com/FromtonRouge/qmk_firmware/tree/master/keyboards/ergodox/keymaps/fromtonrouge

For qwerty-jackdaw-qwerty binaries the base layer is the default ErdoDox EZ one (QWERTY) :

qwerty-layer

v0.6.4-alpha

28 May 13:17
Compare
Choose a tag to compare

Firmware binaries are available for the following ErgoDox models :

  • Standard ErgoDox (.hex files)
  • ErgoDox EZ (.hex files)
  • Infinity ErgoDox (left and right hands .bin files)

Filename format : [model]-[base_layer]-[steno_layer]-[os_layout].hex

For more explanations on the layouts please go here : https://github.com/FromtonRouge/qmk_firmware/tree/master/keyboards/ergodox/keymaps/fromtonrouge

For qwerty-jackdaw-qwerty binaries the base layer is the default ErdoDox EZ one (QWERTY) :

qwerty-layer

v0.6.2-alpha

15 May 23:01
Compare
Choose a tag to compare

Firmware binaries are available for the following ErgoDox models :

  • Standard ErgoDox (.hex files)
  • ErgoDox EZ (.hex files)
  • Infinity ErgoDox (left and right hands .bin files)

Filename format : [model]-[base_layer]-[steno_layer]-[os_layout].hex

For more explanations on the layouts please go here : https://github.com/FromtonRouge/qmk_firmware/tree/master/keyboards/ergodox/keymaps/fromtonrouge

For qwerty-jackdaw-qwerty binaries the base layer is the default ErdoDox EZ one (QWERTY) :

qwerty-layer