my first alphabet train ;)
This commit is contained in:
parent
3da95a5397
commit
2c9b507078
|
@ -43,35 +43,45 @@ static void print_current_image(const struct message* msg, int start, int end) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void prntscreen(const struct message *msg, const struct prog_info *pinfo);
|
||||||
|
|
||||||
void callback(const struct message *msg, const struct prog_info *pinfo) {
|
void callback(const struct message *msg, const struct prog_info *pinfo) {
|
||||||
printf("in callback, tst=%d\n", msg->timestamp);
|
// printf("in callback, tst=%d\n", msg->timestamp);
|
||||||
|
|
||||||
// calculate the actual offset to use
|
// calculate the actual offset to use
|
||||||
int start = msg->timestamp % msg->width + pinfo->client_offset;
|
//int start = msg->timestamp % msg->width + pinfo->client_offset;
|
||||||
|
|
||||||
print_current_image(msg, start, start+80);
|
|
||||||
|
|
||||||
|
//print_current_image(msg, start, start+80);
|
||||||
|
prntscreen(msg, pinfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//int init = 0;
|
||||||
|
//int rows;
|
||||||
|
//int cols;
|
||||||
void prntscreen(const struct message *msg, const struct prog_info *pinfo) {
|
void prntscreen(const struct message *msg, const struct prog_info *pinfo) {
|
||||||
static int init = 0;
|
static int init = 0;
|
||||||
static int rows;
|
static int rows;
|
||||||
static int cols;
|
static int cols;
|
||||||
if (!init) {
|
if (!init) {
|
||||||
|
// printf("init start\n");
|
||||||
initscr();
|
initscr();
|
||||||
getmaxyx(stdscr, rows, cols);
|
getmaxyx(stdscr, rows, cols);
|
||||||
|
|
||||||
init = 1;
|
init = 1;
|
||||||
|
// printf("init end\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
int frame = msg->frame;
|
int frame = msg->timestamp;
|
||||||
int right = pinfo->client_offset;
|
int right = pinfo->client_offset;
|
||||||
int left = right + cols;
|
int left = right + cols;
|
||||||
|
|
||||||
int pos = frame + off;
|
// printf("loop\n");
|
||||||
|
for (int y=0; y<10; y++) { // y<msg->height; y++) {
|
||||||
|
for (int x=left-frame; x<cols; x++) {
|
||||||
|
mvaddch(y, x, ('0' + x-(left-frame)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
refresh();
|
refresh();
|
||||||
}
|
}
|
||||||
|
|
|
@ -67,7 +67,7 @@ int parseArgs(struct prog_info *pinfo, int argc, char **argv) {
|
||||||
return -6;
|
return -6;
|
||||||
}
|
}
|
||||||
pinfo->fps = (int)strtol(argv[++i], NULL, 10);
|
pinfo->fps = (int)strtol(argv[++i], NULL, 10);
|
||||||
if (pinfo->fps <= 1 || 50 <= pinfo->fps) {
|
if (pinfo->fps <= 1 || 100 <= pinfo->fps) {
|
||||||
printf("fps invalid!\n");
|
printf("fps invalid!\n");
|
||||||
return -7;
|
return -7;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user