From 3671c2c3e1bcb41c4ac57a6794e39ed1550cd1ee Mon Sep 17 00:00:00 2001 From: Julian Hinxlage Date: Tue, 12 Nov 2019 16:22:55 +0100 Subject: [PATCH] + write and read text in shared memory ~ initialize library --- main/main.cpp | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/main/main.cpp b/main/main.cpp index 4ea5b9f..476abf9 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -5,19 +5,23 @@ #include #include #include +#include "vkvm.h" -int main(int argc, char** argv) -{ +int main(int argc, char** argv) { + initialize(0); + initSharedMemory(); struct sigaction sigIntHandler; sigIntHandler.sa_handler = deleteSharedMemory; sigemptyset(&sigIntHandler.sa_mask); sigIntHandler.sa_flags = 0; - sigaction(SIGINT, &sigIntHandler, NULL); + sigaction(SIGINT, &sigIntHandler, nullptr); + + setDefaultValues(); std::atexit(deleteSharedMemory); - std::string eingabe = ""; + std::string eingabe; while(eingabe != "exit") { std::cout << "cmd# "; std::cin >> eingabe; @@ -34,19 +38,28 @@ int main(int argc, char** argv) //Test for write and read if(eingabe == "write") { + std::cout << "text: "; + std::cin >> eingabe; + setText(eingabe); //write a bitMap for example 2 (width) * 2 (high) * 3 (color) in Schared Memory + /* char bitMap[12] = {0}; for(int i = 0; i < sizeof(bitMap); i++) bitMap[i] = 'y'; writeSharedMemory(bitMap, sizeof(bitMap),1); + */ } if(eingabe == "read") { + auto str = getText(); + std::cout << str << std::endl; + /* char content[12] = {0}; std::cout << "key "<< impl.sharedMemoryKey << std::endl; getSharedMemory(content, sizeof(content), 1); std::cout << content << std::endl; + */ } } return 0;