usbtmc_sendscpi (sc, ":TIM:OFFSET 0", NULL, 0);
}
-static unsigned char* get_lcd(struct usb_dev_handle *sc, int *imglen)
+unsigned char* get_lcd(struct usb_dev_handle *sc, int *imglen, int keylock)
{
unsigned char screen[320*234];
unsigned char *png;
int l;
- /* Hide "RMT" from screen */
- l = usbtmc_sendscpi(sc, ":KEY:LOCK DISABLE", NULL, 0);
- usleep(20000);
+ if (keylock) {
+ /* Hide "RMT" from screen */
+ l = usbtmc_sendscpi(sc, ":KEY:LOCK DISABLE", NULL, 0);
+ usleep(30000);
+ }
l = usbtmc_sendscpi(sc, ":LCD:DATA?", screen, sizeof(screen));
int fd;
pid_t display;
- png = get_lcd(sc, &imglen);
+ png = get_lcd(sc, &imglen, 1);
if (png == NULL) {
perror("get_lcd");
return;
int pipefd[2];
pid_t display;
- png = get_lcd(sc, &imglen);
+ png = get_lcd(sc, &imglen, 1);
if (png == NULL) {
perror("get_lcd");
return;