Skip to content

Order request 의 기능 축소 제안 #33

@phj0407

Description

@phj0407

메뉴 요청은 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 부분은 사용해보지 않아 가능한 방법인지 모르겠네요ㅠㅠ 또다른 아이디어가 있다면 알려주세요!

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions