本文整理汇总了C++中bufferPrintf函数的典型用法代码示例。如果您正苦于以下问题:C++ bufferPrintf函数的具体用法?C++ bufferPrintf怎么用?C++ bufferPrintf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了bufferPrintf函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: acm_received
static void acm_received(uint32_t _tkn, int32_t _amt)
{
int attempts;
for(attempts = 0; attempts < 5; attempts++)
{
if(task_start(&acm_parse_task, &acm_parse, (void*)_amt))
break;
bufferPrintf("ACM: Worker already running, yielding...\n");
task_yield();
}
}
示例2: cmd_multitouch_setup
void cmd_multitouch_setup(int argc, char** argv)
{
if(argc < 3)
{
bufferPrintf("%s <constructed fw> <constructed fw len>\r\n", argv[0]);
return;
}
uint8_t* constructedFW = (uint8_t*) parseNumber(argv[1]);
uint32_t constructedFWLen = parseNumber(argv[2]);
multitouch_setup(constructedFW, constructedFWLen);
}
示例3: cmd_audiohw_speaker_vol
void cmd_audiohw_speaker_vol(int argc, char** argv)
{
if(argc < 2)
{
bufferPrintf("%s <loudspeaker volume> [speaker volume] (between 0 and 100... 'speaker' is the one next to your ear)\r\n", argv[0]);
return;
}
int vol = parseNumber(argv[1]);
loudspeaker_vol(vol);
bufferPrintf("Set loudspeaker volume to: %d\r\n", vol);
if(argc > 2)
{
vol = parseNumber(argv[2]);
speaker_vol(vol);
bufferPrintf("Set speaker volume to: %d\r\n", vol);
}
}
示例4: cmd_time
void cmd_time(int argc, char** argv) {
int day;
int month;
int year;
int hour;
int minute;
int second;
int day_of_week;
pmu_date(&year, &month, &day, &day_of_week, &hour, &minute, &second);
bufferPrintf("Current time: %02d:%02d:%02d, %s %02d/%02d/%02d GMT\r\n", hour, minute, second, get_dayofweek_str(day_of_week), month, day, year);
//bufferPrintf("Current time: %02d:%02d:%02d, %s %02d/%02d/20%02d\r\n", pmu_get_hours(), pmu_get_minutes(), pmu_get_seconds(), pmu_get_dayofweek_str(), pmu_get_month(), pmu_get_day(), pmu_get_year());
//bufferPrintf("Current time: %llu\n", pmu_get_epoch());
}
示例5: displayFileLSLine
void displayFileLSLine(HFSPlusCatalogFile* file, const char* name) {
bufferPrintf("%06o ", file->permissions.fileMode);
bufferPrintf("%3d ", file->permissions.ownerID);
bufferPrintf("%3d ", file->permissions.groupID);
bufferPrintf("%12Ld ", file->dataFork.logicalSize);
bufferPrintf(" ");
bufferPrintf("%s\r\n", name);
}
示例6: block_device_register
error_t block_device_register(block_device_t *_bdev)
{
EnterCriticalSection();
LinkedList *prev = bdev_list.prev;
_bdev->list_ptr.prev = prev;
_bdev->list_ptr.next = &bdev_list;
prev->next = &_bdev->list_ptr;
bdev_list.prev = &_bdev->list_ptr;
LeaveCriticalSection();
bufferPrintf("bdev: Registered new device, 0x%p.\n", _bdev);
return block_device_setup(_bdev);
}
示例7: cmd_wlan_prog_real
static error_t cmd_wlan_prog_real(int argc, char** argv)
{
if(argc < 3) {
bufferPrintf("Usage: %s <address> <len>\r\n", argv[0]);
return -1;
}
uint32_t address = parseNumber(argv[1]);
uint32_t len = parseNumber(argv[2]);
wlan_prog_real((void*) address, len);
return 0;
}
示例8: buffer_dump_memory
void buffer_dump_memory(uint32_t start, int length) {
uint32_t curPos = start;
int x = 0;
while(curPos < (start + length)) {
if(x == 0) {
bufferPrintf("0x%08x:", (unsigned int) curPos);
}
bufferPrintf(" %08x", (unsigned int) GET_REG(curPos));
if(x == 1) {
bufferPrintf(" ");
}
if(x == 3) {
bufferPrintf("\r\n");
x = 0;
} else {
x++;
}
curPos += 4;
}
bufferPrintf("\r\n");
}
示例9: bufzone_finished_allocs
error_t bufzone_finished_allocs(bufzone_t* _zone)
{
uint8_t* buff;
if (_zone->state != 1) {
bufferPrintf("bufzone_finished_allocs: bad state\r\n");
return EINVAL;
}
_zone->size = ROUND_UP(_zone->size, 64);
buff = yaftl_alloc(_zone->size);
if (!buff) {
bufferPrintf("bufzone_finished_alloc: No buffer.\r\n");
return EINVAL;
}
_zone->buffer = (uint32_t)buff;
_zone->endOfBuffer = (uint32_t)(buff + _zone->size);
_zone->state = 2;
return SUCCESS;
}
示例10: cmd_install
static error_t cmd_install(int argc, char** argv)
{
if((argc > 2 && argc < 4) || argc > 4)
{
bufferPrintf("Usage: %s <address> <len>\n", argv[0]);
return EINVAL;
}
if(argc == 4)
{
uint32_t offset = parseNumber(argv[1]);
uint32_t len = parseNumber(argv[2]);
bufferPrintf("Installing OIB from 0x%08x:%d.\n", offset, len);
images_install((void*)offset, len, fourcc("ibot"), fourcc("ibox"));
}
else
{
bufferPrintf("Starting Install/Upgrade...\r\n");
images_install(&_start, (uint32_t)&OpenIBootEnd - (uint32_t)&_start, fourcc("ibot"), fourcc("ibox"));
}
return SUCCESS;
}
示例11: OpenIBootConsole
void OpenIBootConsole()
{
init_modules();
bufferPrintf( " ___ _ ____ _ \r\n"
" / _ \\ _ __ ___ _ __ (_) __ ) ___ ___ | |_ \r\n"
"| | | | '_ \\ / _ \\ '_ \\| | _ \\ / _ \\ / _ \\| __|\r\n"
"| |_| | |_) | __/ | | | | |_) | (_) | (_) | |_ \r\n"
" \\___/| .__/ \\___|_| |_|_|____/ \\___/ \\___/ \\__|\r\n"
" |_| \r\n"
"\r\n"
"version: %s\r\n", OPENIBOOT_VERSION_STR);
DebugPrintf(" DEBUG MODE\r\n");
}
示例12: multitouch_on
void multitouch_on()
{
if(!MultitouchOn)
{
bufferPrintf("multitouch: powering on\r\n");
gpio_pin_output(MT_GPIO_POWER, 0);
udelay(200000);
gpio_pin_output(MT_GPIO_POWER, 1);
udelay(15000);
MultitouchOn = TRUE;
fingerData=0;
}
}
示例13: virtual_block_to_physical_block
static error_t virtual_block_to_physical_block(vfl_vsvfl_device_t *_vfl, uint32_t _vBank, uint32_t _vBlock, uint32_t *_pBlock)
{
uint32_t pCE, pPage;
if(!_vfl->virtual_to_physical) {
bufferPrintf("vsvfl: virtual_to_physical hasn't been initialized yet!\r\n");
return EINVAL;
}
_vfl->virtual_to_physical(_vfl, _vBank, _vfl->geometry.pages_per_block * _vBlock, &pCE, &pPage);
*_pBlock = pPage / _vfl->geometry.pages_per_block;
return SUCCESS;
}
示例14: processCommand
static void processCommand(char* command) {
int argc;
char** argv = tokenize(command, &argc);
if(strcmp(argv[0], "sendfile") == 0) {
if(argc >= 2) {
// enter file mode
EnterCriticalSection();
if(dataRecvBuffer == commandRecvBuffer) {
dataRecvBuffer = (uint8_t*) parseNumber(argv[1]);
}
LeaveCriticalSection();
free(argv);
return;
}
}
if(strcmp(argv[0], "getfile") == 0) {
if(argc >= 3) {
// enter file mode
EnterCriticalSection();
if(sendFileBytesLeft == 0) {
sendFilePtr = (uint8_t*) parseNumber(argv[1]);
sendFileBytesLeft = parseNumber(argv[2]);
}
LeaveCriticalSection();
free(argv);
return;
}
}
OPIBCommand* curCommand = CommandList;
int success = FALSE;
while(curCommand->name != NULL) {
if(strcmp(argv[0], curCommand->name) == 0) {
curCommand->routine(argc, argv);
success = TRUE;
break;
}
curCommand++;
}
if(!success) {
bufferPrintf("unknown command: %s\r\n", command);
}
free(argv);
}
示例15: task_sleep
error_t task_sleep(int _ms)
{
EnterCriticalSection();
if(CurrentRunning == IRQTask)
{
LeaveCriticalSection();
bufferPrintf("tasks: You can't suspend an ISR.\r\n");
return EINVAL;
}
TaskDescriptor *next = CurrentRunning->taskList.next;
if(next == CurrentRunning)
{
LeaveCriticalSection();
bufferPrintf("tasks: Last thread cannot sleep!\n");
uint64_t start = timer_get_system_microtime();
while(!has_elapsed(start, _ms*1000));
return SUCCESS;
}
uint32_t ticks = _ms * 1000;
TaskDescriptor *task = CurrentRunning;
//bufferPrintf("tasks: Putting task %p to sleep for %d ms.\n", task, _ms);
task_remove(task);
event_add(&task->sleepEvent, ticks, &task_wake_event, task);
SwapTask(next);
LeaveCriticalSection();
return SUCCESS;
}