From 404826e78a56e15e20d3938aed80945295921745 Mon Sep 17 00:00:00 2001 From: HombreLaser Date: Sat, 22 Jun 2024 16:45:04 -0600 Subject: Add parser --- src/calculator.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src/calculator.cpp') diff --git a/src/calculator.cpp b/src/calculator.cpp index 5de706b..4dd8dcd 100644 --- a/src/calculator.cpp +++ b/src/calculator.cpp @@ -27,14 +27,20 @@ Calculator::~Calculator() { void Calculator::run() { while(true) { display->Clear(); - std::string input; - short str_len = 0; char pressed_key = default_keypad->getKey(); if(pressed_key == '\0') continue; - while(str_len <= 15) { + processInputs(); +} + +void Calculator::processInputs() { + char pressed_key; + short str_len = 0; + std::string input; + + while(str_len <= 15) { pressed_key = default_keypad->getKey(); if(pressed_key != '\0' && pressed_key != '=') { @@ -44,7 +50,7 @@ void Calculator::run() { } if(pressed_key == '=') { - std::array tokens = tokenizer.tokenize(input); + tokens = tokenizer.tokenize(input); break; } -- cgit v1.2.3