1 #define OLMLIB_VERSION_MAJOR 3
2 #define OLMLIB_VERSION_MINOR 2
3 #define OLMLIB_VERSION_PATCH 15
5 #define OLM_STATIC_DEFINE
10 #define SERVER "https://matrix.org"
11 #define USER_ID "@pscho:matrix.org"
12 #define ROOM_ID "!XKFUjAsGrSSrpDFIxB:matrix.org"
18 MatrixClientInit(&client);
20 MatrixHttpInit(&client.hc, SERVER);
22 MatrixClientSetUserId(&client, USER_ID);
24 MatrixClientLoginPassword(&client,
29 MatrixClientUploadDeviceKeys(&client);
30 MatrixClientGenerateOnetimeKeys(&client, 10);
31 MatrixClientUploadOnetimeKeys(&client);
33 // create megolmsession
34 MatrixMegolmOutSession * megolmOutSession;
35 MatrixClientNewMegolmOutSession(&client,
38 printf("megolm session id: %.10s... key: %.10s...\n", megolmOutSession->id, megolmOutSession->key);
40 MatrixClientShareMegolmOutSession(&client,
45 MatrixClientSendEventEncrypted(&client,
48 "{\"body\":\"Hello\",\"msgtype\":\"m.text\"}");
50 MatrixClientDeleteDevice(&client);
52 MatrixHttpDeinit(&client.hc);
62 wifi_init("Hundehuette", "Affensicherespw55");