It is not fault wiring or the code, is failure programming language.
I read that does not support more than 16 columns, and I'll have to use the Soarer's keyboard controller firmware xD
User jgrade on this thread, same problem:
workshop-f7/how-to-build-your-very-own- ... ml#p150020
Or this:
workshop-f7/rebuilding-and-redesigning- ... ml#p146279
Another possible solution would be to adapt the firmware of my keyboard phantom, using 6 rows and 17 columns as my keyboard.
I'll have to relearn how to do everything xD
EDIT: I have corrected the code that put mtl
Code: Select all
static matrix_row_t read_cols(void)
{
return (PIND&(1<<7) ? 0 : ((matrix_row_t) 1<<0)) |
(PINB&(1<<4) ? 0 : ((matrix_row_t) 1<<1)) |
(PINB&(1<<5) ? 0 : ((matrix_row_t) 1<<2)) |
(PINB&(1<<6) ? 0 : ((matrix_row_t) 1<<3)) |
(PINF&(1<<7) ? 0 : ((matrix_row_t) 1<<4)) |
(PINF&(1<<6) ? 0 : ((matrix_row_t) 1<<5)) |
(PINF&(1<<5) ? 0 : ((matrix_row_t) 1<<6)) |
(PINF&(1<<4) ? 0 : ((matrix_row_t) 1<<7)) |
(PINF&(1<<1) ? 0 : ((matrix_row_t) 1<<8)) |
(PINF&(1<<0) ? 0 : ((matrix_row_t) 1<<9)) |
(PIND&(1<<4) ? 0 : ((matrix_row_t) 1<<10)) |
(PIND&(1<<5) ? 0 : ((matrix_row_t) 1<<11)) |
(PINC&(1<<7) ? 0 : ((matrix_row_t) 1<<12)) |
(PINC&(1<<6) ? 0 : ((matrix_row_t) 1<<13)) |
(PIND&(1<<3) ? 0 : ((matrix_row_t) 1<<14))|
(PIND&(1<<1) ? 0 : ((matrix_row_t) 1<<15))|
(PIND&(1<<0) ? 0 : ((matrix_row_t) 1<<16))|
(PINB&(1<<7) ? 0 : ((matrix_row_t) 1<<17))
;
}
Toriiboard
Plate: steel (from Gigabyte Aivia Osmium)
Switches: mx blue
Case: stainless steel plates
Keycaps: cheap abs (from Gigabyte Aivia Osmium)
