-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
메뉴 요청은 EuPI 로, 주문 요청은 string 데이터로 받는 구조가 복잡할 뿐 아니라 주문 내역을 string 데이터로 보내기에는 현재 Euphony 에서 10글자 내외까지만 전달되는 상황입니다. 주문내역 전송 기능을 삭제하고, EuPI 모드의 주파수 구분을 통해 메뉴 요청/주문 요청 구분 및 알림 기능까지만 구현하는 건 어떠신가요? 코드를 짜는데 EuPI 와 string 데이터 모두 사용하는 괜찮은 방법이 떠오르지 않네요...
mEuPIRxManagerMenu = EuRxManager(EuOption.ModeType.EUPI)
mEuPIRxManagerMenu.setOnWaveKeyDown(RequestCodeEnum.MENU_REQUEST.code.toInt()) {
Toast.makeText(this, "Menu request detected", Toast.LENGTH_SHORT).show()
Log.d(TAG, "mEuPIRxManagerMenu - Receive menu request.")
}
mEuPIRxManagerOrder = EuRxManager(EuOption.ModeType.EUPI)
mEuPIRxManagerOrder.setOnWaveKeyDown(RequestCodeEnum.ORDER_REQUEST.code.toInt()) {
Log.d(TAG, "mEuPIRxManagerOrder - Receive order request.")
}
if (!allMenu.isNullOrEmpty()) {
if (mEuPIRxManagerOrder.listen()) {
Log.d(TAG, "mEuPIRxManagerOrder - listen success")
} else if (mEuPIRxManagerMenu.listen()) {
Log.d(TAG, "mEuPIRxManagerMenu - listen success")
} else {
Log.d(TAG, "Both listen fail")
}
}
만약 그렇게 한다면 이런식으로 마무리될 것 같습니다. setCode() 로 전송한 데이터 전송 시 주파수로 인식하고 전달한 데이터에도 접근할 수 있다면 주문 시 EuPI로 주파수 인식 ->setCode() 로 테이블 번호를 띄우는 것도 좋을 것 같은데... tx 부분은 사용해보지 않아 가능한 방법인지 모르겠네요ㅠㅠ 또다른 아이디어가 있다면 알려주세요!