]> git.sur5r.net Git - c128-kasse/commitdiff
log deposits and new credits to printer
authorMichael Stapelberg <michael@stapelberg.de>
Sat, 31 Oct 2009 11:53:09 +0000 (12:53 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 31 Oct 2009 11:53:09 +0000 (12:53 +0100)
include/kasse.h
src/credit_manager.c
src/kasse.c

index 96e1ed43cdca5d9e6efc053b63a0c9011e41eb31..2546c9694411ba97b7174aa18cd6e332edc72145 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef _KASSE_H
 #define _KASSE_H
 
+void print_the_buffer();
+
 #ifdef _IS_KASSE
 BYTE printing = 1;
 char print_buffer[81];
@@ -9,5 +11,6 @@ int log_lines_written = 0;
 #else
 extern int log_num;
 extern int log_lines_written;
+extern char print_buffer[81];
 #endif
 #endif
index 1a270d8c64f5b126b546b0c74eb8d1b7bcccdcfa..06946ac74ef59af4b718cc9db24fee6e49e8effb 100644 (file)
@@ -11,6 +11,7 @@
 
 #include "config.h"
 #include "general.h"
+#include "kasse.h"
 
 static char *filter = NULL;
 static BYTE filter_len;
@@ -72,9 +73,12 @@ static void deposit_credit() {
        credit->credit += deposit;
        
        toggle_videomode();
-       cprintf("%d Cent eingezahlt fuer %s.\r\nRestguthaben: %d\r\n", deposit, credit->nickname, credit->credit);
+       cprintf("%d Cent eingezahlt fuer %s.\r\nRestguthaben: %d\r\n", deposit, credit->nickname);
+       sprintf(print_buffer, "%c%d Cent eingezahlt fuer %s. Restguthaben: %d Cent\r", 17, deposit, credit->nickname, credit->credit);
+       cprintf("%s", print_buffer);
        toggle_videomode();
-       cprintf("\r\nEinzahlung durchgefuehrt, drucke RETURN...\r\n");
+       print_the_buffer();
+       cprintf("\r\nEinzahlung durchgefuehrt, druecke RETURN...\r\n");
        input = get_input();
        toggle_videomode();
        clrscr();
@@ -101,6 +105,10 @@ static void new_credit() {
                return;
        strcpy(credits.credits[credits.num_items].nickname, name);
        credits.credits[credits.num_items].credit = credit;
+
+       sprintf(print_buffer, "%cGuthaben mit %d Cent fuer %s angelegt\r", 17, credit, name);
+       print_the_buffer();
+
        credits.num_items++;
        free(name);
 }
index f286d0c306bd9250e03c2475e13f85fc1a8836e6..19b9b18e93c81d22ce8b9feba8c1ecf1789f6c38 100644 (file)
@@ -107,7 +107,6 @@ static char retry_or_quit() {
 
 /* Prints a line and logs it to file */
 static void print_log(char *name, int item_price, int einheiten, char *nickname, char *rest) {
-       BYTE c;
        char *time = get_time();
        char price[10];
        /* Format: 
@@ -130,6 +129,11 @@ static void print_log(char *name, int item_price, int einheiten, char *nickname,
        sprintf(print_buffer, "%c[%lu] %s - %-9s - %s - r %s - %d - an %s\r",  17,
                        items_sold, time, name, price, rest,
                        einheiten, (*nickname != '\0' ? nickname : "Unbekannt"));
+       print_the_buffer();
+}
+
+void print_the_buffer() {
+       BYTE c;
 RETRY:
        c = cbm_open((BYTE)4, (BYTE)4, (BYTE)0, NULL);
        if (c != 0) {