roccat: add support to write profile and macros
roccat: add support to write profile and macros

There is a slight difference with etekcity:
- there is no need to first set the config macro element we are about to
  send (the information are already in the macro report)
- we need to be sure the mouse processed the macro and is ready to handle
  a new command. Thus the introduction of roccat_is_ready()

We should see if the etekcity does not require such check too (IIRC it did,
but the timeout were sufficient).

Signed-off-by: Benjamin Tissoires <7a0e50e3f6a0939db82b6a8a423c08a163896f41@redhat.com>

cvuchener/libratbag,whot/libratbag,libratbag/libratbag,NoXPhasma/libratbag,libratbag/libratbag,cvuchener/libratbag,NoXPhasma/libratbag,NoXPhasma/libratbag,whot/libratbag,whot/libratbag,libratbag/libratbag,cvuchener/libratbag