/** * Prepares and starts flooding */ void MainWindow::startFlood(){ int port = ui_->SB_Port->value(); int packetsize = ui_->SB_PacketSize->value(); int freq=ui_->SB_FloodFreq->value(); ui_->BAR_Load->setEnabled(1); ui_->BAR_Load->setValue(freq/10000); if (ui_->RB_TCP->isChecked()) { char flags = 0;//далее устанавливаем флаги пакета if (ui_->CB_CWR->isChecked())flags += BIN8(10000000); if (ui_->CB_ECN->isChecked())flags += BIN8(01000000); if (ui_->CB_URG->isChecked())flags += BIN8(00100000); if (ui_->CB_ACK->isChecked())flags += BIN8(00010000); if (ui_->CB_PSH->isChecked())flags += BIN8(00001000); if (ui_->CB_RST->isChecked())flags += BIN8(00000100); if (ui_->CB_SYN->isChecked())flags += BIN8(00000010); if (ui_->CB_FIN->isChecked())flags += BIN8(00000001); int len = ui_->E_IPAddr->text().length(); char *addr = new char[len+1]; for (int i = 0; i < len; i++)addr[i] = ui_->E_IPAddr->text()[i].toAscii(); addr[len]='\0'; fthread_ = new Flooder(this, addr, port, flags, packetsize, freq); }else if (ui_->RB_UDP->isChecked()) { fthread_ = new Flooder(this, port, packetsize, freq); } if(ui_->SB_SilentTime->value()==0){//если без задержек fthread_->start(QThread::TimeCriticalPriority); }else{//если с задержками frthread_=new FloodRuller(fthread_,ui_->SB_FloodTime->value(),ui_->SB_SilentTime->value(),this); frthread_->start(QThread::TimeCriticalPriority); } }
void test_open_interrupt_hs_interval_1(void) { tusb_descriptor_endpoint_t int_edp_interval = desc_ept_interrupt_out; int_edp_interval.bInterval = 1; //------------- Code Under TEST -------------// pipe_hdl = hcd_pipe_open(dev_addr, &int_edp_interval, TUSB_CLASS_HID); p_int_qhd = &ehci_data.device[ pipe_hdl.dev_addr-1].qhd[ pipe_hdl.index ]; TEST_ASSERT_EQUAL(0 , p_int_qhd->interval_ms); TEST_ASSERT_EQUAL(BIN8(11111111) , p_int_qhd->interrupt_smask); check_int_endpoint_link(period_head_arr, p_int_qhd); }
//--------------------------------------------------------------------+ // USBD-DCD API //--------------------------------------------------------------------+ tusb_error_t dcd_init(void) { //------------- user manual 11.13 usb device controller initialization -------------// LPC_USB->USBEpInd = 0; // step 6 : set up control endpoint endpoint_set_max_packet_size(0, TUSB_CFG_DEVICE_CONTROL_PACKET_SIZE); endpoint_set_max_packet_size(1, TUSB_CFG_DEVICE_CONTROL_PACKET_SIZE); // step 7 : slave mode set up LPC_USB->USBEpIntEn = (uint32_t) BIN8(11); // control endpoint cannot use DMA, non-control all use DMA LPC_USB->USBDevIntEn = (DEV_INT_DEVICE_STATUS_MASK | DEV_INT_ENDPOINT_SLOW_MASK | DEV_INT_ERROR_MASK); LPC_USB->USBDevIntClr = 0xFFFFFFFF; // clear all pending interrupt LPC_USB->USBEpIntClr = 0xFFFFFFFF; // clear all pending interrupt LPC_USB->USBEpIntPri = 0; // same priority for all endpoint // step 8 : DMA set up LPC_USB->USBEpDMADis = 0xFFFFFFFF; // firstly disable all dma LPC_USB->USBDMARClr = 0xFFFFFFFF; // clear all pending interrupt LPC_USB->USBEoTIntClr = 0xFFFFFFFF; LPC_USB->USBNDDRIntClr = 0xFFFFFFFF; LPC_USB->USBSysErrIntClr = 0xFFFFFFFF; for (uint8_t index = 0; index < DCD_MAX_DD; index++) { dcd_udca[index] = dcd_dd + index; } LPC_USB->USBUDCAH = (uint32_t) dcd_udca; LPC_USB->USBDMAIntEn = (DMA_INT_END_OF_XFER_MASK | DMA_INT_NEW_DD_REQUEST_MASK | DMA_INT_ERROR_MASK ); // clear all stall on control endpoint IN & OUT if any sie_command_write(SIE_CMDCODE_ENDPOINT_SET_STATUS , 1, 0); sie_command_write(SIE_CMDCODE_ENDPOINT_SET_STATUS + 1, 1, 0); return TUSB_ERROR_NONE; }
#include "cursor_arrow.h" #pragma data_alignment=4 const unsigned char Cursor[(CURSOR_H_SIZE/4)*CURSOR_H_SIZE] = { BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111110), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111111), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111111), BIN8(11101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111011), BIN8(11111010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(11111110), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(10111111), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(10101111), BIN8(11101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(10101011), BIN8(11111010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(10101010), BIN8(11111110), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(10101010), BIN8(10111111), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(10101010), BIN8(10101111), BIN8(11101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(10101010), BIN8(10101011), BIN8(11111010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(10101010), BIN8(10101010), BIN8(11111110), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(10101010), BIN8(10101010), BIN8(10111111), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(10101010), BIN8(10101010), BIN8(10101111), BIN8(11101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(10101010), BIN8(10111111), BIN8(11111111), BIN8(11111010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(10101010), BIN8(11111111), BIN8(11111111), BIN8(11111010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(10111110), BIN8(11111010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(11111110), BIN8(10111110), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111011), BIN8(11111110), BIN8(10111110), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111111), BIN8(10101111), BIN8(10101111), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111110), BIN8(10101111), BIN8(10101111), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(11111010), BIN8(10101011), BIN8(11101011), BIN8(11101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101011), BIN8(11101011), BIN8(11101010), BIN8(10101010), BIN8(10101010), BIN8(10101010), BIN8(10101010),
void test_binary_8() { TEST_ASSERT_EQUAL_HEX8(0x00, BIN8(00000000)); TEST_ASSERT_EQUAL_HEX8(0x01, BIN8(00000001)); TEST_ASSERT_EQUAL_HEX8(0x02, BIN8(00000010)); TEST_ASSERT_EQUAL_HEX8(0x04, BIN8(00000100)); TEST_ASSERT_EQUAL_HEX8(0x08, BIN8(00001000)); TEST_ASSERT_EQUAL_HEX8(0x10, BIN8(00010000)); TEST_ASSERT_EQUAL_HEX8(0x20, BIN8(00100000)); TEST_ASSERT_EQUAL_HEX8(0x40, BIN8(01000000)); TEST_ASSERT_EQUAL_HEX8(0x80, BIN8(10000000)); TEST_ASSERT_EQUAL_HEX8(0x0f, BIN8(00001111)); TEST_ASSERT_EQUAL_HEX8(0xf0, BIN8(11110000)); TEST_ASSERT_EQUAL_HEX8(0xff, BIN8(11111111)); }