您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ HIGH函数代码示例

51自学网 2021-06-01 21:23:21
  C++
这篇教程C++ HIGH函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中HIGH函数的典型用法代码示例。如果您正苦于以下问题:C++ HIGH函数的具体用法?C++ HIGH怎么用?C++ HIGH使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了HIGH函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: array_offset

static int array_offset(int* arrayinfo, ...){    int i = 0;    int s = 0;    int loc = 0;    int space = 1;    va_list list;    va_start(list, arrayinfo);    for (i = 1; i <= arrayinfo[0]; i++)    {        s = va_arg(list, int);        if (s < arrayinfo[LOW(i)] || s > arrayinfo[HIGH(i)])        {            va_end(list);            return -1;        }        space *= (arrayinfo[HIGH(i-1)]-arrayinfo[LOW(i-1)]+1);        loc += (s-arrayinfo[LOW(i)])*space;    }    va_end(list);    return loc;}
开发者ID:codeliuer,项目名称:learn-code,代码行数:28,


示例2: insert_level

static void insert_level(int levToInsert) {	int n;    for (n = 2; n < bddnodesize; n++) {        int lev, lo, hi, newLev, hash, r, r2, NEXT_r;        if (LOW(n) == INVALID_BDD) continue;        lev = LEVEL(n);        if (lev <= levToInsert || lev == bddvarnum-1) {            continue;        }        lo = LOW(n);        hi = HIGH(n);        newLev = lev+1;        hash = NODEHASH(lev, lo, hi);        r = HASH(hash);        r2 = 0;        while (r != n && r != 0) {            r2 = r;            r = NEXT(r);        }        NEXT_r = NEXT(r);        if (r2 == 0) {            SETHASH(hash, NEXT_r);        } else {            SETNEXT(r2, NEXT_r);        }        SETLEVEL(n, newLev);        lo = LOW(n); hi = HIGH(n);        hash = NODEHASH(newLev, lo, hi);        r = HASH(hash);        SETHASH(hash, n);        SETNEXT(n, r);    }}
开发者ID:UGent-HES,项目名称:javabdd,代码行数:33,


示例3: GetICCStatus

/** * Get ICC status * * @param ctx Reader context * @param lr Length of response * @param rsp Response buffer * @return /ref OK, /ref ERR_CT, /ref ERR_MEMORY */int GetICCStatus(struct scr *ctx, unsigned int *lr, unsigned char *rsp){	int status;	status = PC_to_RDR_GetSlotStatus(ctx);	if (status < 0) {		rsp[0] = HIGH(NOT_SUCCESSFUL);		rsp[1] = LOW(NOT_SUCCESSFUL);		*lr = 2;		return ERR_CT;	}	if (*lr < 5) {		return ERR_MEMORY;	}	rsp[0] = 0x80;	rsp[1] = 0x01;	rsp[2] = 0x00; /* Set ICC Status DO - default is no ICC present */	if (status == ICC_PRESENT_AND_INACTIVE) {		rsp[2] |= 0x03; /* card in, no CVCC                  */	}	if (status == ICC_PRESENT_AND_ACTIVE) {		rsp[2] |= 0x05; /* card in, CVCC on                  */	}	rsp[3] = HIGH(SMARTCARD_SUCCESS);	rsp[4] = LOW(SMARTCARD_SUCCESS);	*lr = 5;	return OK;}
开发者ID:CardContact,项目名称:sc-hsm-embedded,代码行数:43,


示例4: bdd_scanset

/*NAME    {* bdd/_scanset *}SECTION {* kernel *}SHORT   {* returns an integer representation of a variable set *}PROTO   {* int bdd_scanset(BDD r, int **v, int *n) *}DESCR   {* Scans a variable set {/tt r} and copies the stored variables into           an integer array of variable numbers. The argument {/tt v} is	   the address of an integer pointer where the array is stored and	   {/tt n} is a pointer to an integer where the number of elements	   are stored. It is the users responsibility to make sure the	   array is deallocated by a call to {/tt free(v)}. The numbers	   returned are guaranteed to be in ascending order. *}ALSO    {* bdd/_makeset *}RETURN  {* Zero on success, otherwise a negative error code. *}*/int bdd_scanset(BDD r, int **varset, int *varnum){   int n, num;   CHECK(r);   if (r < 2)   {      *varnum = 0;      *varset = NULL;      return 0;   }      for (n=r, num=0 ; n > 1 ; n=HIGH(n))      num++;   if (((*varset) = (int *)malloc(sizeof(int)*num)) == NULL)      return bdd_error(BDD_MEMORY);      for (n=r, num=0 ; n > 1 ; n=HIGH(n))      (*varset)[num++] = bddlevel2var[LEVEL(n)];   *varnum = num;   return 0;}
开发者ID:RCambier,项目名称:EmbeddedAndVerification,代码行数:40,


示例5: right_rotate

void right_rotate(Node* &T, Node *x){	if (NIL == LEFT(x))		return;	Node *y = LEFT(x);	// y的右孩子挂到x的左孩子	LEFT(x) = RIGHT(y);	if (NIL != RIGHT(y))		PARENT(RIGHT(y)) = x;		// x的父亲作为y的父亲	PARENT(y) = PARENT(x);	// x是根节点,则y是新的根;否则,把y挂到x的父节点下	if (NIL == PARENT(x)) {		T = y;	} else if (IS_LEFT(x)) {		LEFT(PARENT(x)) = y;	} else {		RIGHT(PARENT(x)) = y;	}	// 把x挂到y的右孩子	RIGHT(y) = x;	PARENT(x) = y;	// 重新计算x和y的max值	MAX(x) = max(MAX(LEFT(x)), MAX(RIGHT(x)), HIGH(KEY(x)));	MAX(y) = max(MAX(LEFT(y)), MAX(RIGHT(y)), HIGH(KEY(y)));}
开发者ID:jarfield,项目名称:SolutionToCLR2nd,代码行数:32,


示例6: GetStatus

/** * CT-BCS Get Status command * * @param ctx Reader context * @param cmd Command * @param lr Length of response * @param rsp Response buffer * @return /ref OK, /ref ERR_CT, /ref ERR_MEMORY */int GetStatus(struct scr *ctx, unsigned char *cmd, unsigned int *lr,			  unsigned char *rsp){	int response;	unsigned char func_unit = cmd[2];	unsigned char what = cmd[3];#ifdef DEBUG	ctccid_debug("GetStatus(FU=%02x,%02x)/n", func_unit, what);#endif	if (func_unit == 0x00) {		switch (what) {		case 0x46: /* Card Manufacturer DO */			if (*lr < 19) {				return ERR_MEMORY;			}			memcpy(rsp, "/x46/x0F" "DESCMSCR3X00000", 17);			rsp[17] = HIGH(SMARTCARD_SUCCESS);			rsp[18] = LOW(SMARTCARD_SUCCESS);			*lr = 17 + 2;			break;		case 0x80: /* ICC Status DO */			if ((response = GetICCStatus(ctx, lr, rsp)) < 0) {				return response;			}			break;		case 0x81: /* Functional Unit DO */			if (*lr < 5) {				return ERR_MEMORY;			}			rsp[0] = 0x81; /* TAG */			rsp[1] = 0x01; /* Length of following data */			rsp[2] = 0x01; /* Status for CT/ICC-Interface1 */			rsp[3] = HIGH(SMARTCARD_SUCCESS);			rsp[4] = LOW(SMARTCARD_SUCCESS);			*lr = 5;			break;		}	} else {		if ((response = GetICCStatus(ctx, lr, rsp)) < 0) {			return response;		}	}	return OK;}
开发者ID:CardContact,项目名称:sc-hsm-embedded,代码行数:67,


示例7: lcd_dummy_read

void lcd_dummy_read(uint8_t chip){	wait_while_busy(chip);	HIGH(RW_PORT, RW_PIN);//read	HIGH(RS_PORT, RS_PIN);//data	HIGH(EN_PORT, EN_PIN);	_delay_us(2);//>1000ns	LOW(EN_PORT, EN_PIN);}
开发者ID:leckardt,项目名称:glcd,代码行数:9,


示例8: lcd_data_read

uint8_t lcd_data_read(uint8_t chip){	wait_while_busy(chip);	uint8_t data;	HIGH(RW_PORT, RW_PIN);//read	HIGH(RS_PORT, RS_PIN);//data	data = lcd_read();	return data;}
开发者ID:leckardt,项目名称:glcd,代码行数:9,


示例9: RequestICC

/** * CT-BCS Request ICC command * * @param ctx Reader context * @param lc Length of command * @param cmd Command * @param lr Length of response * @param rsp Response buffer * @return /ref OK, /ref ERR_CT, /ref ERR_MEMORY */int RequestICC(struct scr *ctx, unsigned int lc, unsigned char *cmd,			   unsigned int *lr, unsigned char *rsp){	int status, timeout;	if ((lc > 4) && (cmd[4] == 1)) {		timeout = cmd[5];	} else {		timeout = 0;	}	status = PC_to_RDR_GetSlotStatus(ctx);	if (status < 0) {		rsp[0] = HIGH(NOT_SUCCESSFUL);		rsp[1] = LOW(NOT_SUCCESSFUL);		*lr = 2;		return ERR_CT;	}	timeout *= 4;	do {		status = PC_to_RDR_GetSlotStatus(ctx);		if (status < 0) {			rsp[0] = HIGH(NOT_SUCCESSFUL);			rsp[1] = LOW(NOT_SUCCESSFUL);			*lr = 2;			return ERR_CT;		}		if ((status == ICC_PRESENT_AND_INACTIVE) || !timeout) {			break;		}		usleep(250000);		timeout--;	} while (timeout);	if (!timeout && (status == NO_ICC_PRESENT)) {		rsp[0] = HIGH(W_NO_CARD_PRESENTED);		rsp[1] = LOW(W_NO_CARD_PRESENTED);		*lr = 2;		return OK;	}	if ((status = ResetCard(ctx, lc, cmd, lr, rsp)) < 0) {		return status;	}	return OK;}
开发者ID:CardContact,项目名称:sc-hsm-embedded,代码行数:64,


示例10: push

static ssize_tpush (gnutls_transport_ptr_t tr, const void *data, size_t len){int fd = (long int)tr;  if (to_send >= 0 && len < HIGH(MAX_BUF))    {      fail("Sent data (%u) are lower than expected (%u)/n", (unsigned)len, (unsigned)HIGH(MAX_BUF));      terminate();    }  return send(fd, data, len, 0);}
开发者ID:frankmorgner,项目名称:gnutls,代码行数:12,


示例11: wait_while_busy

void wait_while_busy(uint8_t chip){	lcd_select_chip(chip);	HIGH(RW_PORT, RW_PIN);	LOW(RS_PORT, RS_PIN);	DATA_PORT = 0x00;	DATA_DDR = 0x00;	HIGH(EN_PORT, EN_PIN);	_delay_us(2);//>1000ns	LOW(EN_PORT, EN_PIN);	while (LCD_BUSY & DATA_PIN);	DATA_DDR = 0xFF;}
开发者ID:leckardt,项目名称:glcd,代码行数:13,


示例12: i2clcd_init

uint32_t i2clcd_init( unsigned char contrast){	OUTPUT(1, I2C_LCD_RST);	LOW(1, I2C_LCD_RST);	wait_ms(10);	HIGH(1, I2C_LCD_RST);	wait_ms(40);	i2c_cmd(0x38);//0b00111000); // function set	i2c_cmd(0x39);//0b00111001); // function set	i2c_cmd(0x14);//0b00010100); // interval osc	i2c_cmd(0x70 | (contrast & 0xF)); // contrast Low        	//i2c_cmd(0b01011100 | ((contrast >> 4) & 0x3)); // contast High/icon/power	i2c_cmd(0x5C | ((contrast >> 4) & 0x3)); // contast High/icon/power	i2c_cmd(0x6C); // follower control	wait_ms(300);	i2c_cmd(0x38);//0b00111000); // function set	i2c_cmd(0x0c);//0b00001100); // Display On		i2c_cmd(0x01);//0b00000001); // Clear Display	wait_ms(2);			 // Clear Display
C++ HIP_DEBUG函数代码示例
C++ HIFReadWrite函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。