📄 console.c
字号:
/*
V0.1 Initial Release 10/July/2006 RBR
*/
#include "compiler.h" //compiler specific
#include "hal.h"
#include "halstack.h"
#include "lrwpan_config.h"
#include "console.h"
BYTE debug_level;
void ConsolePutInitData(int highval,int lowval)
{
char i;
BYTE dig;
unsigned int divider;
unsigned int wordvalue;
#ifndef REPDUBUGINFO
//return;
#endif
wordvalue=highval*256+lowval;
divider=10000;
for(i=5; divider>wordvalue && i>1 ;i--)
{
divider/=10;
halPutch(' ');
}
for(;i>0;i--)
{
dig = (wordvalue/divider);
wordvalue = (wordvalue%divider);
halPutch(dig+0x30);
divider/=10;
}
halPutch('\r');
halPutch('\n');
}
void ConsolePutInitDataWithoutRtn(int highval,int lowval)
{
char i;
BYTE dig;
unsigned int divider;
unsigned int wordvalue;
#ifndef REPDUBUGINFO
//return;
#endif
wordvalue=highval*256+lowval;
divider=10000;
if((highval==0xff)&&(lowval==0xff))
{
for(i=0;i<4;i++)
halPutch('*');
return;
}
for(i=5; divider>wordvalue && i>1 ;i--)
{
divider/=10;
//ConsolePut(' ');
}
for(;i>0;i--)
{
dig = (wordvalue/divider);
wordvalue = (wordvalue%divider);
halPutch(dig+0x30);
divider/=10;
}
//ConsolePut('\r');
//ConsolePut('\n');
}
void conPCRLF(void){
conPrintROMString("\n");
}
void conPrintROMString_func (ROMCHAR *s) {
while(*s) {
if (*s == '\n') halPutch('\r');
halPutch(*s);
s++;
}
}
void conPrintString (char *s) {
while(*s) {
if (*s == '\n') halPutch('\r');
halPutch(*s);
s++;
}
}
void conPrintUINT8_noleader (UINT8 x) {
BYTE c;
c = (x>>4)& 0xf;
if (c > 9) halPutch('A'+c-10);
else halPutch('0'+c);
//LSDigit
c = x & 0xf;
if (c > 9) halPutch('A'+c-10);
else halPutch('0'+c);
}
void conPrintUINT8 (UINT8 x) {
conPrintROMString("0x");
conPrintUINT8_noleader(x);
}
void conPrintUINT16 (UINT16 x) {
BYTE c;
conPrintROMString("0x");
c = (x >> 8);
conPrintUINT8_noleader(c);
c = (BYTE) x;
conPrintUINT8_noleader(c);
}
void conPrintUINT32 (UINT32 x) {
BYTE c;
conPrintROMString("0x");
c = (x >> 24);
conPrintUINT8_noleader(c);
c = (x >> 16);
conPrintUINT8_noleader(c);
c = (x >> 8);
conPrintUINT8_noleader(c);
c = x;
conPrintUINT8_noleader(c);
}
//assumed little endian
void conPrintLADDR_bytes(BYTE *ptr) {
char i;
conPrintROMString("0x");
for (i=8;i!=0;i--){
conPrintUINT8_noleader(*(ptr+i-1));
}
}
void conPrintLADDR(LADDR *laddr){
BYTE *ptr;
ptr = &laddr->bytes[0];
conPrintLADDR_bytes(ptr);
}
void conPrintConfig(void){
BYTE b[8];
// conPrintROMString("MSState LRWPAN Version 0.1");conPCRLF();
//conPrintROMString("Coordinator, ");
//conPrintROMString("Address: ");
halGetProcessorIEEEAddress(b);
//conPrintLADDR_bytes(b);
//conPCRLF();
//conPrintROMString("Default PAN: ");
//conPrintUINT32(LRWPAN_DEFAULT_PANID);
//conPrintROMString(",Default Channel: ");
//conPrintUINT8(LRWPAN_DEFAULT_START_CHANNEL);
//conPCRLF();
//conPCRLF();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -