/////food database
int Calories = 0;
int Fat_g =0;
int Carbohydrate_g = 0;
int Calories_sum = 0;
int Fat_g_sum =0;
int Carbohydrate_g_sum = 0;
///// Keypad
char m[4];
byte y=0;
boolean OK=0;
byte n = 0;
int REF=0;
char Quantity[2]= {0,0};
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 3;
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'#','0','*'}
};
byte rowPins[ROWS] = {5, 4, 3, 2};
byte colPins[COLS] = {8, 7, 6};
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
/////////////////////////////////// Serial LCD
#include <SoftwareSerial.h>
SoftwareSerial mySerial(15,14); /
////////////////////////////////////////////////////////Barcode
int SCAN_ENTER = 0x5a;
int SCAN_BREAK = 0xf0;
int breakActive = 0;
int clockPin = 7;
int dataPin = 6;
int ledPin = 13; // When a SCAN_ENTER scancode is received the LED blink
int clockValue = 0;
byte dataValue;
byte scanCodes[10] = {0x45,0x16,0x1e,0x26,0x25,0x2e,0x36,0x3d,0x3e,0x46};
char characters[10] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
int quantityCodes = 10;
char buffer[64] = {}; // This saves the characters (for now only numbers)
char check[10]={'0','0','0','0','0','0','0','0','0','0'};
int bufferPos = 0;
int bufferLength = 64;
char tag1[5] = {'6','2','9','1','0'}; //masafi
int count=0;
///////////////////////////////////////////////////////////////
void setup(){
Serial.begin(115200);
mySerial.begin(9600);
delay(500); /
/////////////////// Barcode
pinMode(dataPin, INPUT);
pinMode(clockPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop(){
//count = count +1;
Serial.print("countStart"); Serial.print(count);
mySerial.write("Scan barcode or Enter 5555:");
while (n<4)
{
char key = keypad.getKey();
if (key != NO_KEY)
{
m[n]=key;
n=n+1;
mySerial.print(key);
Serial.print(key);
if (strcmp(m, "5555") == 0) {ClearLCD(); mySerial.write("Enter food code: ");delay(2000); ClearLCD(); n=0; for (int i=0; i<4; i++) {m[i]='\0'; }EnterQunatity(); }
else {ClearLCD(); mySerial.write("Scan barcode: "); for (int i=0; i <= 50; i++) {barcode();} mySerial.write("Done "); }
}
}
}
int EnterQunatity()
{
double Amount;
while (n<4)
{
char key = keypad.getKey();
if (key != NO_KEY)
{
m[n]=key;
n=n+1;
mySerial.print(key);
Serial.print(key);
if (strcmp(m, "1111") == 0) { mySerial.write("Peacon");delay(1000); REF=11;ClearLCD();n=0;
for (int i=0; i<4 ; i++) {m[i]=0;} mySerial.write("Enter Quantity: ");delay(1000);
Amount=Get_Number_Keypad(); Peacon(Amount); Total_AND_DisplayLCD();}
}
}
Serial.print("check="); delay(2000);
for (int k=0; k<4; k++) {Serial.print(Amount); delay(1000);}
return Amount;
}