📄 copyrxstats.cc
字号:
#include <click/config.h>#include <click/confparse.hh>#include <click/error.hh>#include <click/glue.hh>#include <click/packet_anno.hh>#include <click/straccum.hh>#include <clicknet/ether.h>#include <clicknet/wifi.h>#include "copyrxstats.hh"CLICK_DECLSCopyRXStats::CopyRXStats() : Element(1, 1){}CopyRXStats::~CopyRXStats(){}intCopyRXStats::configure(Vector<String> &conf, ErrorHandler *errh){ if (cp_va_parse(conf, this, errh, cpUnsigned, "write offset", &_offset, cpEnd) < 0) { return -1; } return 0;}Packet *CopyRXStats::simple_action(Packet *p_in){ struct click_wifi_extra *eh = (struct click_wifi_extra *) p_in->all_user_anno(); uint8_t rate = eh->rate; uint8_t signal = eh->rssi; uint8_t noise = eh->silence; WritablePacket *p = p_in->uniqueify(); if (!p) { return 0; } uint8_t *c = p->data(); c[_offset+0] = rate; c[_offset+1] = signal; c[_offset+2] = noise; return p;}CLICK_ENDDECLSEXPORT_ELEMENT(CopyRXStats)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -