コード例 #1
0
ファイル: ImgProc_12401.cpp プロジェクト: beaver999/mygoodjob
TBit* C3D_12401::SetChkBx()
{
        TBit* ChkBx = new TBit[C3DChkBox_Nbr];
        if(MainForm->addr_place == 0){
                SetAddr(&ChkBx[0],C3D_EN);
                SetAddr(&ChkBx[1],C3D_DEMO);
        }else if(MainForm->addr_place == 1){
                GetAddr(&ChkBx[0],"C3D_EN");
                GetAddr(&ChkBx[1],"C3D_DEMO");
        }
        return ChkBx;
}
コード例 #2
0
ファイル: ImgProc_12401.cpp プロジェクト: beaver999/mygoodjob
TLUT* CM_12401::Setval()
{
        TLUT* LUT = new TLUT [CMval_Nbr];
        if(MainForm->addr_place == 0){
                SetAddr(&LUT[0],CM1);
                SetAddr(&LUT[1],CM2);
                SetAddr(&LUT[2],CM3);
        }else if(MainForm->addr_place == 1){
                GetAddr(&LUT[0],"CM1");
                GetAddr(&LUT[1],"CM2");
                GetAddr(&LUT[2],"CM3");
        }
        return LUT;
}
コード例 #3
0
ファイル: ImgProc_12401.cpp プロジェクト: beaver999/mygoodjob
TBit* SP_12401::SetChkBx()
{
        TBit* ChkBox = new TBit [SPChkBox_Nbr];
        if(MainForm->addr_place == 0){
                SetAddr(&ChkBox[0],SP_EN);
                SetAddr(&ChkBox[1],SP_DEMO);
                SetAddr(&ChkBox[2],TEXT_DET);
        }else if(MainForm->addr_place == 1){
                GetAddr(&ChkBox[0],"SP_EN");
                GetAddr(&ChkBox[1],"SP_DEMO");
                GetAddr(&ChkBox[2],"TEXT_DET");
        }
        return ChkBox;
}
コード例 #4
0
ファイル: ImgProc_12401.cpp プロジェクト: beaver999/mygoodjob
TLUT* CM_12401::Setofs()
{
        TLUT* LUT = new TLUT [CMofs_Nbr];
        if(MainForm->addr_place == 0){
                SetAddr(&LUT[0],ofs1);
                SetAddr(&LUT[1],ofs2);
                SetAddr(&LUT[2],ofs3);
        }else if(MainForm->addr_place == 1){
                GetAddr(&LUT[0],"ofs1");
                GetAddr(&LUT[1],"ofs2");
                GetAddr(&LUT[2],"ofs3");
        }
        return LUT;
}
コード例 #5
0
ファイル: ImgProc_12401.cpp プロジェクト: beaver999/mygoodjob
TBit* SP_12401::SetScrollBar()
{
        TBit* ScrlB = new TBit [SPScrollBar_Nbr];
        if(MainForm->addr_place == 0){
                SetAddr(&ScrlB[0],HORZ_THR);
                SetAddr(&ScrlB[1],VERT_THR);
                SetAddr(&ScrlB[2],EDGE_THR);
        }else if(MainForm->addr_place == 1){
                GetAddr(&ScrlB[0],"HORZ_THR");
                GetAddr(&ScrlB[1],"VERT_THR");
                GetAddr(&ScrlB[2],"EDGE_THR");
        }
        return ScrlB;
}
コード例 #6
0
ファイル: EgSock.cpp プロジェクト: narychen/eg
int EgSock::Connect(const char* ip, uint16_t port, function<void(sp_EgSock)> callback) 
{
	_fd = CreateSocket();
	SetNonblock(fd);
	SetNodelay(fd);

	_peer_ip = ip;
	_port = port;
	_state = EG_SOCK_CONNECTING;
	_callback = callback;

	sockaddr_in serv_addr;
	SetAddr(ip, port,  &serv_addr);
	if (connect(_fd, (sockaddr*)&serv_addr, sizeof(serv_addr)) == SOCKET_ERROR) {
		if (!((errno == EINPROGRESS) || (errno == EWOULDBLOCK))) {
			loge("connect failed, err_code=%d", errno);
			close(_fd);
			throw egex("connect failed, errno=%d", errno);
		}
	} else {
		_state = EG_SOCK_CONNECTED;
		callback(shared_from_this());
	}
	return _fd;
}
コード例 #7
0
ファイル: com2tcp.cpp プロジェクト: Bobfrat/coi-services
static SOCKET Connect(
    const char *pIF,
    const char *pAddr,
    const char *pPort)
{
  struct sockaddr_in sn;

  if (!SetAddr(sn, pAddr, pPort))
    return INVALID_SOCKET;

  SOCKET hSock = Socket(pIF);

  if (hSock == INVALID_SOCKET)
    return INVALID_SOCKET;

  if (connect(hSock, (struct sockaddr *)&sn, sizeof(sn)) == SOCKET_ERROR) {
    TraceLastError("Connect(): connect(\"%s\", \"%s\")", pAddr, pPort);
    closesocket(hSock);
    return INVALID_SOCKET;
  }

  printf("Connect(\"%s\", \"%s\") - OK\n", pAddr, pPort);

  return hSock;
}
コード例 #8
0
ファイル: com2tcp.cpp プロジェクト: Bobfrat/coi-services
static SOCKET Socket(
    const char *pIF,
    const char *pPort = NULL)
{
  const struct protoent *pProtoEnt;

  pProtoEnt = getprotobyname(pProtoName);

  if (!pProtoEnt) {
    TraceLastError("Socket(): getprotobyname(\"%s\")", pProtoName);
    return INVALID_SOCKET;
  }

  SOCKET hSock = socket(AF_INET, SOCK_STREAM, pProtoEnt->p_proto);

  if (hSock == INVALID_SOCKET) {
    TraceLastError("Socket(): socket()");
    return INVALID_SOCKET;
  }

  if (pIF || pPort) {
    struct sockaddr_in sn;

    if (!SetAddr(sn, pIF, pPort))
      return INVALID_SOCKET;

    if (bind(hSock, (struct sockaddr *)&sn, sizeof(sn)) == SOCKET_ERROR) {
      TraceLastError("Socket(): bind(\"%s\", \"%s\")", pIF, pPort);
      closesocket(hSock);
      return INVALID_SOCKET;
    }
  }

  return hSock;
}
コード例 #9
0
void EEPROM::ToRam(void * startAddr, void * endAddr, int eeStart)
{
  //Copy from EEPROM beginning at eeStart address to startAddr..endAddr in main RAM.

  unsigned char * addr;

  SetAddr(eeStart);                              //Set EEPROM's address pointer
  i2cStart();
  SendByte(0xA1);                                //EEPROM I2C address + read operation

  if(startAddr == endAddr) {
    addr = (unsigned char *)startAddr;
  }
  else {
    addr = (unsigned char *)startAddr;
    while( addr != ((unsigned char *)endAddr) )  //Main RAM index startAddr to endAddr
    {
      *addr++ = GetByte();                       //GetByte byte from EEPROM & copy to RAM
      SendAck(ACK);                              //Acknowledge byte received
    }
  }
  *addr = GetByte();                             //GetByte byte from EEPROM & copy to RAM
  SendAck(NACK);
  i2cRelease();                                  //Stop sequential read
}
コード例 #10
0
ファイル: Vend_11307.cpp プロジェクト: beaver999/mygoodjob
TBit *Vend_11307::SetChkBx()
{
    TBit *ChkBox = new TBit[VendChkBox_Nbr];
    if (MainForm->addr_place == 0) {
	SetAddr(&ChkBox[0], SSC_VSYNC_EN);	//
	SetAddr(&ChkBox[1], SSC_CLK_NG_EN);	//
	SetAddr(&ChkBox[2], SSC_CLK_STOP_EN);	//
	SetAddr(&ChkBox[3], PP_CHCD);	//
    } else if (MainForm->addr_place == 1) {
	GetAddr(&ChkBox[0], "SSC_VSYNC_EN");
	GetAddr(&ChkBox[1], "SSC_CLK_NG_EN");
	GetAddr(&ChkBox[2], "SSC_CLK_STOP_EN");
	GetAddr(&ChkBox[3], "PP_CHCD");
    }
    return ChkBox;
}
コード例 #11
0
ファイル: ImgProc_12401.cpp プロジェクト: beaver999/mygoodjob
TBit* CM_12401::SetChkBx()
{
        TBit* ChkBox = new TBit [CMChkBox_Nbr];
        //chb = new TBit [CMChkBox_Nbr];
        if(MainForm->addr_place == 0){
                SetAddr(&ChkBox[0],CM_EN);
                SetAddr(&ChkBox[1],CM_DEMO);
               //SetAddr(&ChkBox[2],DEMO_LEFT);
        }else if(MainForm->addr_place == 1){
                GetAddr(&ChkBox[0],"CM_EN");
                GetAddr(&ChkBox[1],"CM_DEMO");
               //GetAddr(&ChkBox[2],"DEMO_LEFT");
        }
        return ChkBox;

}
コード例 #12
0
ファイル: ImgProc_12401.cpp プロジェクト: beaver999/mygoodjob
TLUT* C3D_12401::SetLUT()
{
        TLUT* lut = new TLUT[C3DLUT_Nbr];
        if(MainForm->addr_place == 0){
                SetAddr(&lut[0],C3D_LUTR);
                SetAddr(&lut[1],C3D_LUTG);
                SetAddr(&lut[2],C3D_LUTB);
               // SetAddr(&lut[3],C3D_LUTW);
        }else if(MainForm->addr_place == 1){
                GetAddr(&lut[0],"C3D_LUTR");
                GetAddr(&lut[1],"C3D_LUTG");
                GetAddr(&lut[2],"C3D_LUTB");
               // GetAddr(&lut[3],"C3D_LUTW");
        }
        return lut;
}
コード例 #13
0
void EEPROM::FromRam(void * startAddr, void * endAddr, int eeStart)
{
  unsigned char * addr;
  unsigned char * page;

  //Copy startAddr..endAddr from main RAM to EEPROM beginning at eeStart address.

  addr = (unsigned char *)startAddr;             //Initialize main RAM index
  int eeAddr = eeStart;                          //Initialize EEPROM index

  do {
    page = addr+64 - eeAddr%64;                  //Find next EEPROM page boundary
    if( page > (unsigned char*)endAddr+1) {
      page = (unsigned char *)endAddr+1;
    }

    SetAddr(eeAddr);                             //Give EEPROM starting address
    do {                                         //Bytes -> EEPROM until page boundary
      SendByte(*addr++);
    } while(addr != page);

    i2cRelease();                                //From 24LC256's page buffer -> EEPROM
    eeAddr = (int)addr - (int)startAddr+eeStart; //Next EEPROM starting address
  } while( addr <= endAddr );                    //Quit when RAM index > end address
}
コード例 #14
0
ファイル: Compiler.cpp プロジェクト: alex-games/a1
int Compiler::LabelSetting()
{
	int pos = 0;
	std::for_each( m_Statement.begin(), m_Statement.end(), CalcAddr( m_Labels, pos ) );
	std::for_each( m_Statement.begin(), m_Statement.end(), SetAddr( m_Labels ) );

	return pos;
}
コード例 #15
0
ファイル: ImgProc_12401.cpp プロジェクト: beaver999/mygoodjob
TBit* CE_12401::SetCboBx()
{
        TBit* CboBox = new TBit [CECboBox_Nbr];
        if(MainForm->addr_place == 0){
                SetAddr(&CboBox[0],MAXLIMT_SEL);
                SetAddr(&CboBox[1],PIXHIST_SEL);
                SetAddr(&CboBox[2],LOWST_SEL);
                SetAddr(&CboBox[3],JND_SEL);
                SetAddr(&CboBox[4],ST_SEL);
        }else if(MainForm->addr_place == 1){
                GetAddr(&CboBox[0],"MAXLIMT_SEL");
                GetAddr(&CboBox[1],"PIXHIST_SEL");
                GetAddr(&CboBox[2],"LOWST_SEL");
                GetAddr(&CboBox[3],"JND_SEL");
                GetAddr(&CboBox[4],"ST_SEL");
        }
        CboBox[0].choice_nbr = 2;
        CboBox[0].choice = new String [2];
        CboBox[0].choice[0] = "No Limit";
        CboBox[0].choice[1] = "Smaller than Max LUT";

        CboBox[1].choice_nbr = 2;
        CboBox[1].choice = new String [2];
        CboBox[1].choice[0] = "RGB";
        CboBox[1].choice[1] = "Y(Luminance)";

        CboBox[2].choice_nbr = 4;
        CboBox[2].choice = new String [4];
        CboBox[2].choice[0] = "Original";
        CboBox[2].choice[1] = "Fast";
        CboBox[2].choice[2] = "Middle";
        CboBox[2].choice[3] = "Slow";

        CboBox[3].choice_nbr = 2;
        CboBox[3].choice = new String [2];
        CboBox[3].choice[0] = "JND LUT";
        CboBox[3].choice[1] = "Pixel Histogram";

        CboBox[4].choice_nbr = 2;
        CboBox[4].choice = new String [2];
        CboBox[4].choice[0] = "ST LUT";
        CboBox[4].choice[1] = "Gradual progress Gamma Curve";
        return CboBox;
}
コード例 #16
0
ファイル: ImgProc_12401.cpp プロジェクト: beaver999/mygoodjob
TLUT* HSV_12401::SetLUT()
{
        TLUT* lut = new TLUT[1];
        if(MainForm->addr_place == 0){
                SetAddr(&lut[0],HSVlut);
        }else if(MainForm->addr_place == 1){
                GetAddr(&lut[0],"HSVlut");
        }
        return lut;
}
コード例 #17
0
ファイル: ImgProc_12401.cpp プロジェクト: beaver999/mygoodjob
TLUT* CE_12401::SetMINlut()
{
        TLUT* lut = new TLUT [1];
        if(MainForm->addr_place == 0){
                SetAddr(&lut[0],MIN_LUT);
        }else if(MainForm->addr_place == 1){
                GetAddr(&lut[0],"MIN_LUT");
        }
        return lut;
}
コード例 #18
0
ファイル: ImgProc_12401.cpp プロジェクト: beaver999/mygoodjob
TLUT* SP_12401::SetSPLUT()
{
        TLUT* LUT = new TLUT [1];
        if(MainForm->addr_place == 0){
                SetAddr(&LUT[0],SP_LUT);
        }else if(MainForm->addr_place == 1){
                GetAddr(&LUT[0],"SP_LUT");
        }
        return LUT;
}
コード例 #19
0
ファイル: ImgProc_12401.cpp プロジェクト: beaver999/mygoodjob
TBit* HSV_12401::SetChkBx()
{
        TBit* ChkBx = new TBit[HSVChkBox_Nbr];
        if(MainForm->addr_place == 0){
                SetAddr(&ChkBx[0],HUE_DEMO);
        }else if(MainForm->addr_place == 1){
                GetAddr(&ChkBx[0],"HUE_DEMO");
        }
        return ChkBx;
}
コード例 #20
0
ファイル: ImgProc_12401.cpp プロジェクト: beaver999/mygoodjob
TBit HSV_12401::SetEn()
{
        TBit en;
        if(MainForm->addr_place == 0){
                SetAddr(&en,HUE_EN);
        }else if(MainForm->addr_place == 1){
                GetAddr(&en,"HUE_EN");
        }
        return en;
}
コード例 #21
0
InetAddress::InetAddress(const std::string &ip, t_uint16 port)
{		
		Clear();
		
		SetPort(port);

		if(ip == "")return;
		
		SetAddr(ip);
}
コード例 #22
0
ファイル: hxsockutil.cpp プロジェクト: muromec/qtopia-ezx
HX_RESULT HXSockUtil::SetAddrNetOrder(IHXSockAddr* pAddr /*modified*/,
                                short family,
                                const void* pAddrData /*net order octets/hextets*/,
                                UINT16 port /*net order*/)
{
    HX_ASSERT(pAddrData);
    char szAddr[HX_ADDRSTRLEN]; // big enough for ipv6 and ipv4
    hx_inet_ntop(family, pAddrData, szAddr, HX_ADDRSTRLEN);
    return SetAddr(pAddr, szAddr, WToHost(port));
}
コード例 #23
0
int ProxyProtocolHandler::ParseProxyHeaderV1(const char * hdr, int read_size) {
    const char * end = (const char *) memchr(hdr, '\r', read_size - 1);
    int size = end - hdr + 2;
    if (!end || *(end + 1) != '\n') {
        return -__LINE__;
    }

    std::vector<std::string> tokens = SplitStr(std::string(hdr, end), " ");
    if (tokens[1] == "UNKNOWN") {
        return size;
    }
    if (tokens.size() != 6) {
        return -__LINE__;
    }

    const std::string & src_ip = tokens[2];
    const std::string & dst_ip = tokens[3];
    int src_port = atoi(tokens[4].c_str());
    int dst_port = atoi(tokens[5].c_str());
    if (src_port < 0 || src_port > 65535 || dst_port < 0 || dst_port > 65535) {
        return -__LINE__;
    }

    if (tokens[1] == "TCP4") {
        if (SetAddr(src_ip.c_str(), src_port, (struct sockaddr_in &) src_addr_) != 0) {
            return -__LINE__;
        }
        if (SetAddr(dst_ip.c_str(), dst_port, (struct sockaddr_in &) dst_addr_) != 0) {
            return -__LINE__;
        }
    } else if (tokens[1] == "TCP6") {
        if (SetAddr6(src_ip.c_str(), src_port, (struct sockaddr_in6 &) src_addr_) != 0) {
            return -__LINE__;
        }
        if (SetAddr6(dst_ip.c_str(), dst_port, (struct sockaddr_in6 &) dst_addr_) != 0) {
            return -__LINE__;
        }
    }

    return size;
}
コード例 #24
0
ファイル: ImgProc_12401.cpp プロジェクト: beaver999/mygoodjob
TBit* CM_12401::SetCboBx()
{
        TBit* CboBox = new TBit [CMCboBox_Nbr];
        if(MainForm->addr_place == 0){
                SetAddr(&CboBox[0],SEL_CM);
        }else if(MainForm->addr_place == 1){
                GetAddr(&CboBox[0],"SEL_CM");
        }
        CboBox[0].choice_nbr = 4;
        CboBox[0].choice = new String [4];
        CboBox[0].choice[0] = "by pass";
        CboBox[0].choice[1] = "CM1";
        CboBox[0].choice[2] = "CM2";
        CboBox[0].choice[3] = "CM3";
        return CboBox;
}
コード例 #25
0
// -----------------------------------------------------------------------------
// CLocalAddrResolver::CheckAndSetAddr
// -----------------------------------------------------------------------------
//
void CLocalAddrResolver::CheckAndSetAddr( TInetAddr& aTarget,
                                          TInetAddr& aCandidate,
                                          TUint32 aCandidateIap,
				                          TUint32 aSpecifiedIap )
    {
    if ( !aCandidate.IsUnspecified() && !aCandidate.IsLoopback() )
        {
        if ( aCandidate.IsV4Mapped())
            {
            aCandidate.ConvertToV4();
            }
        if ( aCandidateIap == aSpecifiedIap )
            {
            SetAddr( aTarget, aCandidate );
            }
        }
    }				                          
コード例 #26
0
ファイル: test1.c プロジェクト: dk00/old-stuff
main()
{
  char mes[] = "abcd";
  short i = *(short *)mes;
	int sd = NewSock();
  printf("%d\n", i);
  TftpPacket p;
	p.op = 12;
  p.len = 2;
	sockaddr_in serv;
	SetAddr("127.0.0.1",6666,&serv);
	while(1) {
		Wait(0);
    puts("Sending");
		Send(sd,serv,&p);
		Wait(1000000);
	}
}
コード例 #27
0
ファイル: ReliabilityLayer.cpp プロジェクト: CrossonZ/KatanaZ
void CReliabilityLayer::Reset(sockaddr_in  &sAddr, UINT64 qwToken, CUDPSocket *pSocket)
{
	SetAddr(sAddr);
	m_qwToken = qwToken;
	m_pCurrentNP = NULL;

	m_pSocket = pSocket;
	m_eCS = CS_ESTABLISHED;
	m_iRemainSize = 0;

	m_iLastDeleteOffset = m_iLastACKSeq = 0;
	m_iSendPkgSeq = 0;  

	m_iNextRecvSeq = 1;
	m_iSelfTrafficCtrl = -1;
	m_iLastRtt = m_iEstimateRtt = m_iDeviationRtt = CHECK_RESEND_TIME;
	m_iResendTimes = 0;
	m_tLastCommunicationTime = time(NULL);
	//char szFileName[32];
	//_snprintf(szFileName, sizeof(szFileName), "%llu", qwToken);
	//pFile = CreateFile(szFileName, GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_FLAG_WRITE_THROUGH, NULL);
}
コード例 #28
0
ファイル: ImgProc_12401.cpp プロジェクト: beaver999/mygoodjob
TBit* CE_12401::SetChkBx()
{
        TBit* ChkBox = new TBit [CEChkBox_Nbr];
        if(MainForm->addr_place == 0){
                SetAddr(&ChkBox[0],LC_EN);
                SetAddr(&ChkBox[1],LC_DEMO);
                SetAddr(&ChkBox[2],PURITYWT_EN);
                SetAddr(&ChkBox[3],FASTCHG_EN);
                SetAddr(&ChkBox[4],SPRS_BLK1);
                SetAddr(&ChkBox[5],SPRS_BLK0);
                SetAddr(&ChkBox[6],GRAD_EN);
                SetAddr(&ChkBox[7],MLC_EN);
        }else if(MainForm->addr_place == 1){
                GetAddr(&ChkBox[0],"LC_EN");
                GetAddr(&ChkBox[1],"LC_DEMO");
                GetAddr(&ChkBox[2],"PURITYWT_EN");
                GetAddr(&ChkBox[3],"FASTCHG_EN");
                GetAddr(&ChkBox[4],"SPRS_BLK1");
                GetAddr(&ChkBox[5],"SPRS_BLK0");
                GetAddr(&ChkBox[6],"GRAD_EN");
                GetAddr(&ChkBox[7],"MLC_EN");
        }
        return ChkBox;
}
コード例 #29
0
ファイル: ILI9163.c プロジェクト: itsia/LCDDrivers
void SetScrn(Colours8 Colour){
	uint16_t XCnt, YCnt;

	SetAddr(0, 0, XPix-1, YPix-1);

	for(XCnt = 0; XCnt<XPix; XCnt++){
		for(YCnt = 0; YCnt<YPix; YCnt++){
			switch(Colour){
			case Black:
				SW(0x0000, Dat);
				break;
			case Blue:
				SW(0x0010, Dat);
				break;
			case Red:
				SW(0x8000, Dat);
				break;
			case Magenta:
				SW(0x8010, Dat);
				break;
			case Green:
				SW(0x0400, Dat);
				break;
			case Cyan:
				SW(0x0410, Dat);
				break;
			case Yellow:
				SW(0x8400, Dat);
				break;
			case White:
				SW(0x8410, Dat);
				break;
			}
		}
	}
}
コード例 #30
0
ファイル: Vend_11307.cpp プロジェクト: beaver999/mygoodjob
TBit2 *Vend_11307::SetDebugLblE2()
{
    TBit2 *LEdt = new TBit2[DebugLblE2_Nbr];

    if (MainForm->addr_place == 0) {
	SetAddr(&LEdt[0], DIRECT_DUTY);	// 
	SetAddr(&LEdt[1], TEST_LUX);	//
	SetAddr(&LEdt[2], GAM_DIRECT_R);	//
	SetAddr(&LEdt[3], GAM_DIRECT_G);	//  
	SetAddr(&LEdt[4], GAM_DIRECT_B);	//
	SetAddr(&LEdt[5], ST_FRAME_NUM);	//
	SetAddr(&LEdt[6], IN_DEB_HDR_BL_SECTION);	//
    } else if (MainForm->addr_place == 1) {
	GetAddr(&LEdt[0], "DIRECT_DUTY");
	GetAddr(&LEdt[1], "TEST_LUX");
	GetAddr(&LEdt[2], "GAM_DIRECT_R");
	GetAddr(&LEdt[3], "GAM_DIRECT_G");
	GetAddr(&LEdt[4], "GAM_DIRECT_B");
	GetAddr(&LEdt[5], "ST_FRAME_NUM");
	GetAddr(&LEdt[6], "IN_DEB_HDR_BL_SECTION");
    }
    return LEdt;
}