about summary refs log tree commit diff
path: root/cards.h
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2019-03-10 22:05:54 -0400
committerJune McEnroe <june@causal.agency>2019-03-10 22:05:54 -0400
commit6526886cd0208e011ddcd65ad0bb5b1be234b4b6 (patch)
tree1dba0d58f7f81f74863b1b6caf77eb52bea03322 /cards.h
parentAdd exefmt.txt (diff)
downloadcards-6526886cd0208e011ddcd65ad0bb5b1be234b4b6.tar.gz
cards-6526886cd0208e011ddcd65ad0bb5b1be234b4b6.zip
Add cards.h, cards.c, dump.c
Diffstat (limited to 'cards.h')
-rw-r--r--cards.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/cards.h b/cards.h
new file mode 100644
index 0000000..65e3c2b
--- /dev/null
+++ b/cards.h
@@ -0,0 +1,49 @@
+/* Copyright (C) 2019  C. McEnroe <june@causal.agency>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef CARDS_H
+#define CARDS_H
+
+#include <stddef.h>
+#include <stdint.h>
+
+enum Cards {
+	CardsClub    = 0x00,
+	CardsDiamond = 0x0D,
+	CardsHeart   = 0x1A,
+	CardsSpade   = 0x27,
+
+	CardsA = 1,
+	Cards2, Cards3, Cards4, Cards5, Cards6, Cards7, Cards8, Cards9, Cards10,
+	CardsJ, CardsQ, CardsK,
+
+	CardsEmpty = 0x35,
+	CardsBack1, CardsBack2, CardsBack3, CardsBack4, CardsBack5, CardsBack6,
+	CardsBack7, CardsBack8, CardsBack9, CardsBack10, CardsBack11, CardsBack12,
+
+	CardsX = 0x43,
+	CardsO,
+	CardsLen,
+};
+
+struct CardsData {
+	uint8_t *ptr;
+	size_t len;
+} cardsData[CardsLen];
+
+int cardsLoad(const uint8_t *ptr, size_t len);
+
+#endif