Commit graph

5 commits

Author SHA1 Message Date
Peter Hutterer
8b484c8dc2 editorconfig: add XML 2023-03-03 11:27:01 +10:00
Peter Hutterer
b02b4f0901 Drop protobuf in favour of a custom protocol
This protocol is wayland-like though it uses a slightly different
message format. The XML file uses the same structure, except for the
"fixed" type which is "float" here.

The scanner uses a jinja template to generate source and header files
for ei and eis which are now used instead of the protobuf-generated
objects. Note that the scanner is a minimal working version, some
features like enum value checks are not yet implemented.

Unlike wayland we do not need to generate the libwayland-like library,
we only need the wire protocol parser - some shortcuts can thus be taken.

To keep the changes simple, the protocol currently is a flat protocol
with only one interface and all messages copied over from the previous
ei.proto file. In future commits, this will be moved to the respective
interfaces instead.
2023-03-03 11:20:42 +10:00
Peter Hutterer
61213f3a26 proto: reformat according to the Google Style Guide
2 space indentation, see
https://developers.google.com/protocol-buffers/docs/style
2022-07-28 10:35:07 +10:00
Peter Hutterer
50387078d6 editorconfig: add yml files
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-08-16 14:58:51 +10:00
Peter Hutterer
5e649f682a Initial commit
This is the outline of the API intended with a minimal compiler just to verify
there are no immediate parsing issues.
2020-07-16 10:17:09 +10:00