📄 verbose.c
字号:
* number between 0 and 65535. Then multiply * by 43988/1560 to get mV. */ { int power = rand(); power = 1 + (int) (65535.0 * rand()/(RAND_MAX+1.0)); sprintf(outstring, "get_power_status %d mV", power * 43988/1560); return outstring; } default: sprintf(outstring, "get_power_status: unknown code: 0x%0lx", paramBase[1]); return outstring; } case 0x2a62: /******************************************** * 0x2a62 shutdown_power * No parameters. *******************************************/ return "shutdown_power"; case 0x30d0: /******************************************** * 0x30d0 init_serial * YET TO WRITE * Todo: Either this is a biggie, or it's not * used and so we can ignore it. *******************************************/ return "init_serial"; case 0x3250: /******************************************** * 0x3250 set_range_long * 1770 Set range long *******************************************/ switch (paramBase[1]) { case 0x1770: return "set_range_long"; default: sprintf(outstring, "set_range_long: unknown code: 0x%0lx", paramBase[1]); return outstring; } case 0x3266: /******************************************** * 0x3250 set_range_short * 1770 Set range short *******************************************/ switch (paramBase[1]) { case 0x1770: return "set_range_short"; default: sprintf(outstring, "set_range_short: unknown code: 0x%0lx", paramBase[1]); return outstring; } case 0x327c: /******************************************** * 0x327c play_sound_or_set_data_pointer * 1771 Set data pointer * 1772 Play system sound * 1773 Play tone *******************************************/ switch (paramBase[1]) { case 0x1771: /* Set data pointer. */ return "play_sound_or_set_data_pointer: set data pointer"; case 0x1772: /* Play system sound. */ sprintf(outstring, "play_sound_or_set_data_pointer " "sound 0x%0lx", paramBase[3]); return outstring; case 0x1773: /* Play tone. */ sprintf(outstring, "play_sound_or_set_data_pointer" "tone freq 0x%0lx, duration 0x%0lx", paramBase[2], paramBase[3]); return outstring; default: sprintf(outstring, "play_sound_or_set_data_pointer: " "unknown code: 0x%0lx", paramBase[1]); return outstring; } case 0x339a: /******************************************** * 0x339a reset_minute_timer * No parameters. *******************************************/ return "reset_minute_timer"; case 0x33b0: /******************************************** * 0x33b0: receive_data *******************************************/ return "receive_data"; case 0x3426: /******************************************** * 0x3426 check_for_data * Todo: should this show more than the operation? *******************************************/ return "check_for_data"; case 0x343e: /******************************************** * 0x343e send_data *******************************************/ switch (paramBase[1]) { case 0x1775: /* Send data short. */ return "send_data: send data short"; case 0x1776: /* Send data long. */ return "send_data: send data long"; default: sprintf(outstring, "send_data: " "unknown code: 0x%0lx", paramBase[1]); return outstring; } case 0x3636: /******************************************** * 0x3636 shutdown_serial * No parameters. *******************************************/ return "shutdown_serial"; case 0x3692: /******************************************** * 0x3692 init_port_6_bit_3 * No parameters. *******************************************/ return "init_port_6_bit_3"; case 0x36aa: /******************************************** * 0x36aa shutdown_port_6_bit_3 * No parameters. *******************************************/ return "shutdown_port_6_bit_3"; case 0x3b9a: /******************************************** * 0x3b9a init_timer * No parameters. * Should not see this! *******************************************/ return "init_timer"; case 0x3ccc: /******************************************** * 0x3ccc get_sound_playing_flag *******************************************/ switch (paramBase[1]) { case 0x700c: /* Copy sound playing flag. */ return "get_sound_playing_flag: copy sound playing flag"; default: sprintf(outstring, "get_sound_playing_flag: " "unknown code: 0x%0lx", paramBase[1]); return outstring; } case 0x3de0: /******************************************** * 0x3de0 control_output * code=700a: Control sensor output (short code, short bits, char u0, char u1) * Sets output to sensors by setting @efd5 |= bits * bits: 0x01=sensor 2, 0x02=sensor 1, 0x04=sensor 0 * code=700b: Play queued sound (short code, short type, char p0, char p1) * Play a queued sound * If type = 0, Play pause (short code, short type, char duration, char u1) * Pause for duration ms * If type = 1, Play sound (short code, short type, char sound, char u1) * Play the specified system sound * If type > 1, Play tone (short code, short pitch, char duration, char ctl) * Play the tone specified by pitch/ctl for duration ms * code=700d: Play unqueued sound (short code, short type, char p0, char p1) * Play an unqueued sound; flush sound queue before playing * If type = 0, Play pause (short code, short type, char duration, char u1) * Pause for duration ms * If type = 1, Play sound (short code, short type, char sound, char u1) * Play the specified system sound *------------------------------------------------- * Todo: add code to 700a to indicate which sensor. * paramBase[2] *------------------------------------------------- *******************************************/ switch (paramBase[1]) { case 0x700a: /* Control sensor output. */ return "control_output: set sensor output"; case 0x700b: /* Play queued sound. */ if(paramBase[2] == 0) /* Play pause. */ sprintf(outstring, "control_output: pause for " "0x%0lx ms", paramBase[3]); else if(paramBase[2] == 1) /* Play sound. */ sprintf(outstring, "control_output: play sound" "0x%0lx ms", paramBase[3]); else if(paramBase[1] > 1) /* Play tone. */ sprintf(outstring, "control_output: play tone:" "pitch(0x%0lx) duration(0x%0lx) ctl(0x%0lx)", paramBase[1], paramBase[2], paramBase[3]); else sprintf(outstring, "control_output: " "unknown code: 0x%0lx", paramBase[1]); return outstring; case 0x700d: /* Play unqueued sound. */ if(paramBase[2] == 0) /* Play pause. */ sprintf(outstring, "control_output: unqueued pause for " "0x%0lx ms", paramBase[3]); else if(paramBase[2] == 1) /* Play sound. */ sprintf(outstring, "control_output: play unqueued sound" "0x%0lx ms", paramBase[3]); else sprintf(outstring, "control_output: " "unknown code: 0x%0lx", paramBase[1]); return outstring; default: sprintf(outstring, "control_output: unknown code: 0x%0lx", paramBase[1]); return outstring; } case 0x3ed4: /******************************************** * 0x3ed4 shutdown_timer * No parameters. *******************************************/ return "shutdown_timer"; } return "";}/*************************************************************************** * char *get_lcd_segment_msg * Param: char *, either "set" or "clear". * Common messages used for set_lcd_segment and clear_lcd_segment, ***************************************************************************/char *get_lcd_segment_msg(char *action, STACKWORD code) { switch (code) { case 0x3006: sprintf(outstring, "%s_lcd_segment standing figure", action); return outstring; case 0x3007: sprintf(outstring, "%s_lcd_segment walking figure", action); return outstring; case 0x3008: sprintf(outstring, "%s_lcd_segment sensor 0 view selected", action); return outstring; case 0x3009: sprintf(outstring, "%s_lcd_segment sensor 0 active", action); return outstring; case 0x300a: sprintf(outstring, "%s_lcd_segment sensor 1 view selected", action); return outstring; case 0x300b: sprintf(outstring, "%s_lcd_segment sensor 1 active", action); return outstring; case 0x300c: sprintf(outstring, "%s_lcd_segment sensor 2 view selected", action); return outstring; case 0x300d: sprintf(outstring, "%s_lcd_segment sensor 2 active", action); return outstring; case 0x300e: sprintf(outstring, "%s_lcd_segment motor 0 view selected", action); return outstring; case 0x300f: sprintf(outstring, "%s_lcd_segment motor 0 backward arrow", action); return outstring; case 0x3010: sprintf(outstring, "%s_lcd_segment motor 0 forward arrow", action); return outstring; case 0x3011: sprintf(outstring, "%s_lcd_segment motor 1 view selected", action); return outstring; case 0x3012: sprintf(outstring, "%s_lcd_segment motor 1 backward arrow", action); return outstring; case 0x3013: sprintf(outstring, "%s_lcd_segment motor 1 forward arrow", action); return outstring; case 0x3014: sprintf(outstring, "%s_lcd_segment motor 2 view selected", action); return outstring; case 0x3015: sprintf(outstring, "%s_lcd_segment motor 2 backward arrow", action); return outstring; case 0x3016: sprintf(outstring, "%s_lcd_segment motor 2 forward arrow", action); return outstring; case 0x3018: sprintf(outstring, "%s_lcd_segment " "datalog indicator, multiple calls " "add 4 quarters clockwise", action); return outstring; case 0x3019: sprintf(outstring, "%s_lcd_segment " "download in progress, multiple calls " "adds up to 5 dots to right", action); return outstring; case 0x301a: sprintf(outstring, "%s_lcd_segment " "upload in progress, multiple calls " "removes up to 5 dots from left", action); return outstring; case 0x301b: sprintf(outstring, "%s_lcd_segment battery low", action); return outstring; case 0x301c: sprintf(outstring, "%s_lcd_segment short range indicator", action); return outstring; case 0x3001: sprintf(outstring, "%s_lcd_segment " "Set LCD main number signed", action); return outstring; case 0x301d: sprintf(outstring, "%s_lcd_segment " "long range indicator", action); return outstring; case 0x3020: sprintf(outstring, "%s_lcd_segment all segments", action); return outstring; } sprintf(outstring, "%s_lcd_segment unknown code: 0x%0lx", action, code); return outstring;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -