+ unsigned char *png;
+ int l;
+
+ if (keylock) {
+ /* Hide "RMT" from screen */
+ l = sendscpi(sc, ":KEY:LOCK DISABLE", NULL, 0);
+ usleep(30000);
+ }
+
+ l = sendscpi(sc, ":LCD:DATA?", screen, sizeof(screen));
+
+ if (l != sizeof(screen)) {
+ printf ("hmm. didnt' get %d bytes, but %d\n\n", (int)sizeof(screen), l);
+ return NULL;
+ }
+
+ png = lcd2png(screen, imglen);
+
+ return png;
+}
+
+void do_get_screen(struct scope *sc)
+{