1 #define OLMLIB_VERSION_MAJOR 3
\r
2 #define OLMLIB_VERSION_MINOR 2
\r
3 #define OLMLIB_VERSION_PATCH 15
\r
5 #define OLM_STATIC_DEFINE
\r
10 #define SERVER "https://matrix.org"
\r
11 #define USER_ID "@example:matrix.org"
\r
12 #define ROOM_ID "!example:matrix.org"
\r
15 #define DEVICE_NAME ""
\r
16 #define WIFI_SSID ""
\r
17 #define WIFI_PASSWORD ""
\r
22 MatrixClient * client = (MatrixClient*)malloc(sizeof(MatrixClient));
\r
23 MatrixClientInit(client);
\r
25 MatrixHttpInit(&client->hc, SERVER);
\r
27 MatrixClientSetUserId(client, USER_ID);
\r
29 MatrixClientLoginPassword(client,
\r
34 MatrixClientUploadDeviceKeys(client);
\r
35 MatrixClientGenerateOnetimeKeys(client, 10);
\r
36 MatrixClientUploadOnetimeKeys(client);
\r
38 // create megolmsession
\r
39 MatrixMegolmOutSession * megolmOutSession;
\r
40 MatrixClientNewMegolmOutSession(client,
\r
43 printf("megolm session id: %.10s... key: %.10s...\n", megolmOutSession->id, megolmOutSession->key);
\r
45 MatrixClientShareMegolmOutSession(client,
\r
50 MatrixClientSendEventEncrypted(client,
\r
53 "{\"body\":\"Hello\",\"msgtype\":\"m.text\"}");
\r
55 MatrixClientDeleteDevice(client);
\r
57 MatrixHttpDeinit(&client->hc);
\r
67 wifi_init(WIFI_SSID, WIFI_PASSWORD);
\r