return ret;
}
+#define COKE_LABEL "Coke Machine"
+#define NCOKESLOTS 7 // slots 0 -- 6
+#define EPS_LABEL "Electronic Payment System"
+
/**
* \brief Show item \a Index at (\a Col, \a Row)
* \return Dispense index of item
switch(giUIMode)
{
// Standard UI
- // - This assumes that
case UI_MODE_STANDARD:
// Bounds check
// Index = -1, request limit
if( Index == 0 )
{
price = 0;
- name = "Coke Machine";
+ name = COKE_LABEL;
Index = -1; // -1 indicates a label
break;
}
Index --;
// Drinks 0 - 6
- if( Index <= 6 )
+ if( Index < NCOKESLOTS )
{
name = gaItems[Index].Desc;
price = gaItems[Index].Price;
status = gaItems[Index].Status;
break;
}
- Index -= 7;
+ Index -= NCOKESLOTS;
// EPS label
if( Index == 0 )
{
price = 0;
- name = "Electronic Payment System";
+ name = EPS_LABEL;
Index = -1; // -1 indicates a label
break;
}
price = gaItems[Index].Price;
status = gaItems[Index].Status;
break;
+ case UI_MODE_BASIC:
+ case UI_MODE_DRINKSONLY:
+ case UI_MODE_ALL:
default:
return -1;
}