/*
   button.c
*/

cokerr Button_QueryVersion(char* query)  {
  Libcoke_SendStartcmd();
  Libcoke_SendByte(CMD_Button_QueryVersion);
  return (Libcoke_GetResponse(query));
}

cokerr Button_QueryPattern(cokebyte* query)  {
  unsigned char buf[2];
  cokerr status;

  Libcoke_SendStartcmd();
  Libcoke_SendByte(CMD_Button_QueryPattern);
  status = Libcoke_GetResponse((char*)buf);
  *query = (cokebyte)(*buf);
  return status;
}

cokerr Button_Push(cokebyte buttonnum)  {
  Libcoke_SendStartcmd();
  Libcoke_SendByte(CMD_Button_Push);
  Libcoke_SendByte(buttonnum);
  return (Libcoke_GetResponse(NULL));
}

cokerr Button_ReleaseBeverage(cokebyte buttonnum)  {
  Libcoke_SendStartcmd();
  Libcoke_SendByte(CMD_Button_ReleaseBeverage);
  Libcoke_SendByte(buttonnum);
  return (Libcoke_GetResponse(NULL));
}

