Example #1
0
/**
 * 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);
}
Example #3
0
//--------------------------------------------------------------------+
// 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),
Example #5
0
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));
}