コード例 #1
0
ファイル: rtc.c プロジェクト: nwhite20/home
/*
* int32_t rtc_write(int32_t fd,void * buff,int32_t num_bytes);
*   Inputs: a file descriptor a buffer that contains the new refresh rate and num bytes which is 4 since its an int
*   Return Value: 0 if sucessfull -1 if failed (not a power of 2 or too fast)
*   Function: Waits until an rtc interrupt occurs to return.
*/
int32_t rtc_write(int32_t fd,int32_t buff,int32_t num_bytes){
	if (!is_power((unsigned int)buff))
	{
		return -1;
	}
    refreshrate=prock((int)buff)/*/(int32_t)TWOHZRATE*/;
    if (refreshrate==-1)
    {
    	return refreshrate;
    }
    rtc_init();
    return 0;
}
コード例 #2
0
int main(){

	int array[] = {37, 23, 2, 0, 64, 46, 1024};

	for(int i=0;i<sizeof(array)/sizeof(array[0]);i++){
		printf("%d --> ", array[i] );
		if(is_power(array[i]))
			printf("YES");
		else
			printf("NO");
		printf("\n");
	}

	return 0;

}