+/** \brief Layer state is
+ *
+ * FIXME: Needs docs
+ */
+bool layer_state_is(uint8_t layer)
+{
+ return layer_state_cmp(layer_state, layer);
+}
+
+/** \brief Layer state compare
+ *
+ * FIXME: Needs docs
+ */
+bool layer_state_cmp(uint32_t cmp_layer_state, uint8_t layer) {
+ if (!cmp_layer_state) { return layer == 0; }
+ return (cmp_layer_state & (1UL<<layer)) != 0;
+}
+
+/** \brief Layer move
+ *
+ * FIXME: Needs docs
+ */