-#include <matrix.h>
-#include <mjson.h>
-#include <olm/sas.h>
-
-#if !CONFIG_IDF_TARGET_LINUX
-#include "freertos/FreeRTOS.h"
-#include "freertos/task.h"
-#include "esp_system.h"
-#include "driver/gpio.h"
-#endif
-
-#include <stdio.h>
-
-#define SERVER "https://matrix.org"
-#define USER_ID "@pscho:matrix.org"
-
-#define DEVICE_ID "ULZZOKJBYN"
-#define SENDER_KEY "cjP41XzRlY+pd8DoiBuKQJj9o15mrx6gkrpqTkAPZ2c"
-#define ROOM_ID "!XKFUjAsGrSSrpDFIxB:matrix.org"
-#define EVENT_ID "$vOS09eUaI0CduqAcaIU5ZVk6ljLQfLspz7UThP8vaUM"
-#define SESSION_ID "90UbGLue3ADVhvW7hFjoA2c6yg0JJKs/lPdMDZXnZAk"
-
-// main stack size: 3584
-
-#define STATIC static
-
-
-
-int
-main(void)
-{
- MatrixClient * client = (MatrixClient*)malloc(sizeof(MatrixClient));
- MatrixClientInit(client);
-
- MatrixHttpInit(&client->hc, SERVER);
- MatrixClientSetUserId(client, USER_ID);
-
- MatrixClientLoginPassword(client,
- "pscho",
- "Wc23EbmB9G3faMq",
- "Test1");
- printf("deviceId: %s\n", client->deviceId);
- MatrixClientGenerateOnetimeKeys(client, 10);
- MatrixClientUploadOnetimeKeys(client);
- MatrixClientUploadDeviceKeys(client);
-
- STATIC char eventBuffer[1024];
- MatrixClientGetRoomEvent(client,
- ROOM_ID,
- EVENT_ID,
- eventBuffer, 1024);
- printf("event: %s\n", eventBuffer);
-
- #define SYNC_BUFFER_SIZE 1024*10
-
- // char * syncBuffer = (char*)malloc(SYNC_BUFFER_SIZE);
- STATIC char syncBuffer[SYNC_BUFFER_SIZE];
- STATIC char nextBatch[1024];
-
- while (! client->verified) {
- MatrixClientSync(client, syncBuffer, SYNC_BUFFER_SIZE, nextBatch, 1024);
- }
-
- printf("verified!\n");
-
- // create and share megolm out session
- MatrixMegolmOutSession * megolmOutSession;
- MatrixClientNewMegolmOutSession(client,
- ROOM_ID,
- &megolmOutSession);
- printf("megolm session id: %.10s... key: %.10s...\n", megolmOutSession->id, megolmOutSession->key);
- MatrixClientShareMegolmOutSession(client,
- USER_ID,
- "ULZZOKJBYN",
- megolmOutSession);
-
- // send 10 random messages
- for (int i = 0; i < 10; i++) {
- static const char * msgs[] = { "A", "B", "C" };
- static char msg[128];
- snprintf(msg, 128, "{\"body\":\"%s\",\"msgtype\":\"m.text\"}", msgs[rand()%(sizeof(msgs)/sizeof(msgs[0]))]);
-
- MatrixClientSendEventEncrypted(client,
- ROOM_ID,
- "m.room.message",
- msg);
- }
-
- MatrixClientDeleteDevice(client);
-
- MatrixHttpDeinit(&client->hc);
-
- return 0;
-}
-
-#include "wifi.h"
-#include <esp_netif.h>
-
-void
-app_main(void)
-{
- // wifi_init("Pixel_7762", "affeaffe");
- // wifi_init("Hundehuette", "Affensicherespw55");
- wifi_init("test", "/O801i25");
-
- esp_netif_ip_info_t ip_info;
- esp_netif_get_ip_info(IP_EVENT_STA_GOT_IP,&ip_info);
- printf("My IP: " IPSTR "\n", IP2STR(&ip_info.ip));
- printf("My GW: " IPSTR "\n", IP2STR(&ip_info.gw));
- printf("My NETMASK: " IPSTR "\n", IP2STR(&ip_info.netmask));
-
- // uint64_t bitmask = 0xffffffffffffffff;
- // bitmask = bitmask & SOC_GPIO_VALID_GPIO_MASK;
- // gpio_dump_io_configuration(stdout, bitmask);
- gpio_set_direction(GPIO_NUM_2, GPIO_MODE_OUTPUT);
- // gpio_dump_io_configuration(stdout, bitmask);
-
- main();
-}
+#include <matrix.h>\r
+#include <mjson.h>\r
+#include <olm/sas.h>\r
+\r
+#if !CONFIG_IDF_TARGET_LINUX\r
+#include "freertos/FreeRTOS.h"\r
+#include "freertos/task.h"\r
+#include "esp_system.h"\r
+#include "driver/gpio.h"\r
+#endif\r
+\r
+#include <stdio.h>\r
+\r
+#define SERVER "https://matrix.org"\r
+#define USER_ID "@pscho:matrix.org"\r
+\r
+#define DEVICE_ID "ULZZOKJBYN"\r
+#define SENDER_KEY "cjP41XzRlY+pd8DoiBuKQJj9o15mrx6gkrpqTkAPZ2c"\r
+#define ROOM_ID "!XKFUjAsGrSSrpDFIxB:matrix.org"\r
+#define EVENT_ID "$vOS09eUaI0CduqAcaIU5ZVk6ljLQfLspz7UThP8vaUM"\r
+#define SESSION_ID "90UbGLue3ADVhvW7hFjoA2c6yg0JJKs/lPdMDZXnZAk"\r
+\r
+// main stack size: 3584\r
+\r
+#define STATIC static\r
+\r
+\r
+\r
+int\r
+main(void)\r
+{\r
+ MatrixClient * client = (MatrixClient*)malloc(sizeof(MatrixClient));\r
+ MatrixClientInit(client);\r
+\r
+ MatrixHttpInit(&client->hc, SERVER);\r
+ MatrixClientSetUserId(client, USER_ID);\r
+\r
+ MatrixClientLoginPassword(client,\r
+ "pscho",\r
+ "Wc23EbmB9G3faMq",\r
+ "Test1");\r
+ printf("deviceId: %s\n", client->deviceId);\r
+ MatrixClientGenerateOnetimeKeys(client, 10);\r
+ MatrixClientUploadOnetimeKeys(client);\r
+ MatrixClientUploadDeviceKeys(client);\r
+\r
+ STATIC char eventBuffer[1024];\r
+ MatrixClientGetRoomEvent(client,\r
+ ROOM_ID,\r
+ EVENT_ID,\r
+ eventBuffer, 1024);\r
+ printf("event: %s\n", eventBuffer);\r
+\r
+ #define SYNC_BUFFER_SIZE 1024*10\r
+\r
+ // char * syncBuffer = (char*)malloc(SYNC_BUFFER_SIZE);\r
+ STATIC char syncBuffer[SYNC_BUFFER_SIZE];\r
+ STATIC char nextBatch[1024];\r
+\r
+ while (! client->verified) {\r
+ MatrixClientSync(client, syncBuffer, SYNC_BUFFER_SIZE, nextBatch, 1024);\r
+ }\r
+\r
+ printf("verified!\n");\r
+\r
+ // create and share megolm out session\r
+ MatrixMegolmOutSession * megolmOutSession;\r
+ MatrixClientNewMegolmOutSession(client,\r
+ ROOM_ID,\r
+ &megolmOutSession);\r
+ printf("megolm session id: %.10s... key: %.10s...\n", megolmOutSession->id, megolmOutSession->key);\r
+ MatrixClientShareMegolmOutSession(client,\r
+ USER_ID,\r
+ "ULZZOKJBYN",\r
+ megolmOutSession);\r
+\r
+ // send 10 random messages\r
+ for (int i = 0; i < 10; i++) {\r
+ static const char * msgs[] = { "A", "B", "C" };\r
+ static char msg[128];\r
+ snprintf(msg, 128, "{\"body\":\"%s\",\"msgtype\":\"m.text\"}", msgs[rand()%(sizeof(msgs)/sizeof(msgs[0]))]);\r
+\r
+ MatrixClientSendEventEncrypted(client,\r
+ ROOM_ID,\r
+ "m.room.message",\r
+ msg);\r
+ }\r
+\r
+ MatrixClientDeleteDevice(client);\r
+ \r
+ MatrixHttpDeinit(&client->hc);\r
+\r
+ return 0;\r
+}\r
+\r
+#include "wifi.h"\r
+#include <esp_netif.h>\r
+\r
+void\r
+app_main(void)\r
+{\r
+ // wifi_init("Pixel_7762", "affeaffe");\r
+ // wifi_init("Hundehuette", "Affensicherespw55");\r
+ wifi_init("test", "/O801i25");\r
+\r
+ esp_netif_ip_info_t ip_info;\r
+ esp_netif_get_ip_info(IP_EVENT_STA_GOT_IP,&ip_info);\r
+ printf("My IP: " IPSTR "\n", IP2STR(&ip_info.ip));\r
+ printf("My GW: " IPSTR "\n", IP2STR(&ip_info.gw));\r
+ printf("My NETMASK: " IPSTR "\n", IP2STR(&ip_info.netmask));\r
+\r
+ // uint64_t bitmask = 0xffffffffffffffff;\r
+ // bitmask = bitmask & SOC_GPIO_VALID_GPIO_MASK;\r
+ // gpio_dump_io_configuration(stdout, bitmask);\r
+ gpio_set_direction(GPIO_NUM_2, GPIO_MODE_OUTPUT);\r
+ // gpio_dump_io_configuration(stdout, bitmask);\r
+\r
+ main();\r
+}\r