Coder Social home page Coder Social logo

Why are there only 15 Macro about keyboards HOT 13 CLOSED

the-via avatar the-via commented on July 30, 2024
Why are there only 15 Macro

from keyboards.

Comments (13)

itspngu avatar itspngu commented on July 30, 2024 3

that was by me. I had to delete that account for personally reasons

Why do you need more than 4 layers, hell, the Fuhrer pretty much only had one usable hand and got along.

from keyboards.

drashna avatar drashna commented on July 30, 2024 3

Both are a limitation on the amount of EEPROM available to the microcontroller (3-4 layers well use up most of the EEPROM, actually). As for stuff like Control+Alt+Del for instance can be done in the keymap without the need of a macro. Eg, If you use the ANY key, you can add C+A+Del by using C(A(KC_DEL))

Tone matters. Ranting about an issue rather than asking isn't a good way to get help.

from keyboards.

yiancar avatar yiancar commented on July 30, 2024 1
  1. VIA is a QMK companion. It is not a QMK replacement.
  2. The keyboard you have mentioned and all the keyboards supported by VIA run QMK. You can gladly program QMK manually and get up to 32 layers. Similarly you can get as many macros as you want.
  3. All your other statements are confusing and inaccurate.
  4. VIA is designed for entry level use of QMK. A user who wants to use more advance features of QMK can freely recompile the firmware with any additions they would like.
  5. I personally encourage you to check your facts before making inaccurate statements. Both QMK and VIA are developed by a community of members without any monetary compensation. Blaming culture has never got anyone anywhere.

I dont think this issue can be explored further especially as the original creator has deleted their account.

from keyboards.

benjamin-blackswan avatar benjamin-blackswan commented on July 30, 2024 1

Why do you need more than 4 layers, hell, the Fuhrer pretty much only had one usable hand and got along.

well the Reichskriegsflagge of the second German Empire has nothing to do with Hitler or Nazi Germany, but had the Fuhrer got unlimited macros and more layers to those unlimited macros, who knows, they prob would have won the WW2.

from keyboards.

yiancar avatar yiancar commented on July 30, 2024 1

As @drashna was kind enough to answer I will continue his explanation.

Lets forget VIA for a second.
When a layer is set in the qmk firmware and compiled, it is fixed. What I mean by this is that that layer is saved in the flash memory of the chip (think of this as a CD, all CD players can read the contents but there is a special procedure (compilation and flashing in our case) to write it).

QMK offers you the capability of dynamically setting layers as well. This means, that the layers can be changed without recompilation or flashing, IE on the fly. To do this the layers should be stored somewhere easy to read and write. In our case this is in the eeprom (more like a hardisk where it is easy to read and write).

As @drashna explained above, due to the limited size of the eeprom, one can only store 4 layers which can be dynamically changed.

Now, VIA, is an interface tool, which tells QMK what to set this dynamic layers to.

TL;DR When compiling QMK one can use up to 32 layers and "infinite" macros, those layers and macros are fixed and cannot be changed dynamically, on the fly. Alternatively one can use 4 dynamic layers and 15 dynamic macros and change them on the fly using VIA.

from keyboards.

benjamin-blackswan avatar benjamin-blackswan commented on July 30, 2024 1

thank you yiancar, that was a good ELI5 explanation.
Due to the hardware limitation, I guess I will have too go down the qmk route.

from keyboards.

benjamin-blackswan avatar benjamin-blackswan commented on July 30, 2024

that was by me. I had to delete that account for personally reasons

from keyboards.

yiancar avatar yiancar commented on July 30, 2024

Beautiful edit. Thank you for the drama

from keyboards.

benjamin-blackswan avatar benjamin-blackswan commented on July 30, 2024

mate I still dont understand why there are only FTFTEEN (15) macros? That's not enough for even one app

from keyboards.

itspngu avatar itspngu commented on July 30, 2024

well the Reichskriegsflagge of the second German Empire has nothing to do with Hitler

Wilhelm II's left arm was crippled at birth. He, too, got along. You seem to have a valid use case here and I'd like to see this issue being looked into further. Godspeed!

from keyboards.

benjamin-blackswan avatar benjamin-blackswan commented on July 30, 2024

Wilhelm II's left arm was crippled at birth. He, too, got along.

brah, he too lost a world war for Germany. If he had unlimited macro and more layers, then he might have won WW1 and then there would be no Hitler

from keyboards.

benjamin-blackswan avatar benjamin-blackswan commented on July 30, 2024

Both are a limitation on the amount of EEPROM available to the microcontroller (3-4 layers well use up most of the EEPROM, actually).

So EEPROM limitation affects only VIA but not QMK?

What you're saying is there is no hope of VIA getting any more layers and macro and I will have to head down the QMK route if I want more layer/macro?

from keyboards.

Shaglock avatar Shaglock commented on July 30, 2024

thank you @yiancar for explanation, I was trying to figure out why my 5th layer worked on QMK and didn't work with VIA. I guess that's the reason :)

from keyboards.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.