FreeCalypso > hg > freecalypso-sw
view rvinterf/asyncshell/poweroff.c @ 1010:658fe6f1880f
rvinterf/lowlevel: handle TCH packet type in rvinterf and rvtdump
author | Mychaela Falconia <falcon@ivan.Harhan.ORG> |
---|---|
date | Sun, 20 Mar 2016 20:35:17 +0000 |
parents | bd873572ef2c |
children |
line wrap: on
line source
/* * fc-shell poweroff and tgtreset commands */ #include <sys/types.h> #include <stdio.h> #include <stdlib.h> #include "pktmux.h" #include "etm.h" send_etm_cmd(buf, len) u_char *buf; { int i, c; buf[0] = RVT_TM_HEADER; c = 0; for (i = 1; i <= len; i++) c ^= buf[i]; buf[i] = c; send_pkt_to_target(buf, len + 2); return 0; } cmd_poweroff() { u_char cmdpkt[7]; cmdpkt[1] = ETM_CORE; cmdpkt[2] = TMCORE_OPC_CODEC_WR; cmdpkt[3] = 30; /* VRPCDEV */ cmdpkt[4] = 0x01; /* low 8 bits */ cmdpkt[5] = 0; /* high 2 bits */ return send_etm_cmd(cmdpkt, 5); } cmd_tgtreset() { u_char cmdpkt[4]; cmdpkt[1] = ETM_CORE; cmdpkt[2] = TMCORE_OPC_RESET; return send_etm_cmd(cmdpkt, 2); }