- if (strncmp(cmdline, "quit", 4) == 0) {
- close(mw_fd);
- exit(0);
- }
-
- if (strncmp(cmdline, "srtc", 4) == 0) {
- fprintf(stderr, "Setting RTC from system time...");
- mw_set_rtc(mw_fd, MW_RTC_CLOCK_24HR, MW_RTC_DATE_DDMM);
- fprintf(stderr, "OK\n");
- }
- if (strncmp(cmdline, "grtc", 4) == 0) {
- mw_send_packet(mw_fd, MW_GET_REAL_TIME_CLOCK, 0, NULL, 0);
- }
- if (strncmp(cmdline, "gistr", 5) == 0) {
- mdata[0] = 0;
- mw_send_packet(mw_fd, MW_GET_INFORMATION_STRING, 0, mdata, 1);
- }
- if (strncmp(cmdline, "gdtype", 6) == 0) {
- mw_send_packet(mw_fd, MW_GET_DEVICE_TYPE, 0, NULL, 0);
- }
- if (strncmp(cmdline, "rvbat", 5) == 0) {
- mw_send_packet(mw_fd, MW_READ_BATTERY_VOLTAGE_MSG, 0, NULL, 0);
- }
- if (strncmp(cmdline, "modecfg", 6) == 0) {
- memset(mdata, 0, 32);
- mdata[0] = 4; /* timeout */
- mdata[1] = 1; /* invert display */
- mw_send_packet(mw_fd, MW_CONFIGURE_MODE, 0, mdata, 27);
- }
- if (strncmp(cmdline, "rbtcfg", 6) == 0) {
- mdata[0] = 0; /* idle screen */
- mdata[1] = 1; /* button index */
- mdata[2] = 2; /* button press type */
- mdata[3] = 3; /* callback message type */
- mdata[4] = 4; /* callback message option */
- mw_send_packet(mw_fd, MW_READ_BUTTON_CONFIG, 0, NULL, 0);
- }
- if (strncmp(cmdline, "svib", 4) == 0) {
- mdata[0] = 1; /* enable */
- *(unsigned short *)(mdatap+1) = 500; /* on miliseconds */
- *(unsigned short *)(mdatap+3) = 500; /* off miliseconds */
- mdata[5] = 10;
- mw_send_packet(mw_fd, MW_SET_VIBRATE_MODE, 0, mdata, 6);
- }
-}
-
-int menu(int mw_fd)