mirror of
https://github.com/logicog/RTLPlayground.git
synced 2026-08-30 14:52:51 +08:00
Merge pull request #204 from vDorst/remove___gptrxxx_calls
Remove `__gptrput()` and `__gptrget()` calls
This commit is contained in:
+13
-10
@@ -181,35 +181,38 @@ uint8_t atoi_hex(uint8_t idx)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
uint8_t atoi_byte(register uint8_t *out, register uint8_t idx)
|
uint8_t atoi_byte(__xdata uint8_t *out, uint8_t idx)
|
||||||
{
|
{
|
||||||
__xdata uint8_t err = 1;
|
uint8_t err = 1;
|
||||||
*out = 0;
|
uint8_t num = 0;
|
||||||
|
|
||||||
while (isnumber(cmd_buffer[idx])) {
|
while (isnumber(cmd_buffer[idx])) {
|
||||||
err = 0;
|
err = 0;
|
||||||
*out = (*out * 10) + cmd_buffer[idx] - '0';
|
num = (num * 10) + cmd_buffer[idx] - '0';
|
||||||
idx++;
|
idx++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
*out = num;
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
uint8_t atoi_short(register uint16_t *vlan, register uint8_t idx)
|
uint8_t atoi_short(__xdata uint16_t *vlan, uint8_t idx)
|
||||||
{
|
{
|
||||||
__xdata uint8_t err = 1;
|
uint8_t err = 1;
|
||||||
*vlan = 0;
|
|
||||||
|
|
||||||
while (isnumber(cmd_buffer[idx])) {
|
while (isnumber(cmd_buffer[idx])) {
|
||||||
err = 0;
|
err = 0;
|
||||||
*vlan = (*vlan * 10) + cmd_buffer[idx] - '0';
|
uint8_t val = cmd_buffer[idx] - '0';
|
||||||
|
*vlan = (*vlan * 10) + val;
|
||||||
idx++;
|
idx++;
|
||||||
}
|
}
|
||||||
|
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
uint8_t parse_ip(register uint8_t idx)
|
uint8_t parse_ip(uint8_t idx)
|
||||||
{
|
{
|
||||||
__xdata uint8_t b;
|
__xdata uint8_t b;
|
||||||
|
|
||||||
@@ -456,7 +459,7 @@ err:
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool vlan_ingress_mode_parse(char c, vlan_ingress_mode_t *mode)
|
bool vlan_ingress_mode_parse(char c, __xdata vlan_ingress_mode_t *mode)
|
||||||
{
|
{
|
||||||
switch (c) {
|
switch (c) {
|
||||||
case 'u':
|
case 'u':
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ struct dhcp_pkt {
|
|||||||
__xdata uint32_t long_value;
|
__xdata uint32_t long_value;
|
||||||
|
|
||||||
|
|
||||||
void dhcp_print_ip(uint8_t *a)
|
void dhcp_print_ip(__xdata uint8_t *a)
|
||||||
{
|
{
|
||||||
itoa(a[0]); write_char('.');
|
itoa(a[0]); write_char('.');
|
||||||
itoa(a[1]); write_char('.');
|
itoa(a[1]); write_char('.');
|
||||||
@@ -216,7 +216,7 @@ void dhcp_send_request(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void ip_opt(uint8_t * __xdata ip)
|
void ip_opt(__xdata uint8_t * ip)
|
||||||
{
|
{
|
||||||
dhcp_state.opt_ptr++;
|
dhcp_state.opt_ptr++;
|
||||||
uint8_t len = DHCP_OPT[dhcp_state.opt_ptr++];
|
uint8_t len = DHCP_OPT[dhcp_state.opt_ptr++];
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ struct dhcp_state {
|
|||||||
uint32_t rebind;
|
uint32_t rebind;
|
||||||
uint32_t renewal;
|
uint32_t renewal;
|
||||||
|
|
||||||
struct uip_udp_conn *conn;
|
__xdata struct uip_udp_conn *conn;
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct dhcp_state uip_udp_appstate_t;
|
typedef struct dhcp_state uip_udp_appstate_t;
|
||||||
|
|||||||
+1
-1
@@ -97,7 +97,7 @@ void itoa_html(uint8_t v)
|
|||||||
char_to_html('0' + (v % 10));
|
char_to_html('0' + (v % 10));
|
||||||
}
|
}
|
||||||
|
|
||||||
void string_to_html(register char *s)
|
void string_to_html(__code char *s)
|
||||||
{
|
{
|
||||||
while (*s) char_to_html(*s++);
|
while (*s) char_to_html(*s++);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -148,7 +148,7 @@ uint16_t strcpy(register __xdata uint8_t *dst, register const char *s);
|
|||||||
void tcpip_output(void);
|
void tcpip_output(void);
|
||||||
uint8_t read_flash(uint8_t bank, __code uint8_t *addr);
|
uint8_t read_flash(uint8_t bank, __code uint8_t *addr);
|
||||||
void get_random_32(void);
|
void get_random_32(void);
|
||||||
void read_reg_timer(uint32_t * tmr);
|
void read_reg_timer(__xdata uint32_t * tmr);
|
||||||
void sfp_print_info(uint8_t sfp);
|
void sfp_print_info(uint8_t sfp);
|
||||||
bool gpio_pin_test(uint8_t pin);
|
bool gpio_pin_test(uint8_t pin);
|
||||||
void set_sys_led_state(uint8_t state);
|
void set_sys_led_state(uint8_t state);
|
||||||
|
|||||||
+1
-1
@@ -688,7 +688,7 @@ void cpy_4(__xdata uint8_t dest[], __xdata uint8_t source[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void read_reg_timer(uint32_t * tmr)
|
void read_reg_timer(__xdata uint32_t * tmr)
|
||||||
{
|
{
|
||||||
uint8_t * val = (uint8_t *)tmr;
|
uint8_t * val = (uint8_t *)tmr;
|
||||||
SFR_REG_ADDR_U16 = RTL837X_REG_SEC_COUNTER;
|
SFR_REG_ADDR_U16 = RTL837X_REG_SEC_COUNTER;
|
||||||
|
|||||||
+4
-4
@@ -64,7 +64,7 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
timer_set(struct timer *t, clock_time_t interval)
|
timer_set(__xdata struct timer *t, clock_time_t interval)
|
||||||
{
|
{
|
||||||
t->interval = interval;
|
t->interval = interval;
|
||||||
t->start = clock_time();
|
t->start = clock_time();
|
||||||
@@ -84,7 +84,7 @@ timer_set(struct timer *t, clock_time_t interval)
|
|||||||
* \sa timer_restart()
|
* \sa timer_restart()
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
timer_reset(struct timer *t)
|
timer_reset(__xdata struct timer *t)
|
||||||
{
|
{
|
||||||
t->start += t->interval;
|
t->start += t->interval;
|
||||||
}
|
}
|
||||||
@@ -104,7 +104,7 @@ timer_reset(struct timer *t)
|
|||||||
* \sa timer_reset()
|
* \sa timer_reset()
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
timer_restart(struct timer *t)
|
timer_restart(__xdata struct timer *t)
|
||||||
{
|
{
|
||||||
t->start = clock_time();
|
t->start = clock_time();
|
||||||
}
|
}
|
||||||
@@ -121,7 +121,7 @@ timer_restart(struct timer *t)
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
timer_expired(struct timer *t)
|
timer_expired(__xdata struct timer *t)
|
||||||
{
|
{
|
||||||
return (clock_time_t)(clock_time() - t->start) >= (clock_time_t)t->interval;
|
return (clock_time_t)(clock_time() - t->start) >= (clock_time_t)t->interval;
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -76,10 +76,10 @@ struct timer {
|
|||||||
clock_time_t interval;
|
clock_time_t interval;
|
||||||
};
|
};
|
||||||
|
|
||||||
void timer_set(struct timer *t, clock_time_t interval);
|
void timer_set(__xdata struct timer *t, clock_time_t interval);
|
||||||
void timer_reset(struct timer *t);
|
void timer_reset(__xdata struct timer *t);
|
||||||
void timer_restart(struct timer *t);
|
void timer_restart(__xdata struct timer *t);
|
||||||
int timer_expired(struct timer *t);
|
int timer_expired(__xdata struct timer *t);
|
||||||
|
|
||||||
#endif /* __TIMER_H__ */
|
#endif /* __TIMER_H__ */
|
||||||
|
|
||||||
|
|||||||
@@ -241,7 +241,7 @@ __xdata struct uip_stats uip_stat;
|
|||||||
|
|
||||||
#if ! UIP_ARCH_ADD32
|
#if ! UIP_ARCH_ADD32
|
||||||
void
|
void
|
||||||
uip_add32(u8_t *op32, u16_t op16)
|
uip_add32(u8_t __xdata * op32, u16_t op16)
|
||||||
{
|
{
|
||||||
uip_acc32[3] = op32[3] + (op16 & 0xff);
|
uip_acc32[3] = op32[3] + (op16 & 0xff);
|
||||||
uip_acc32[2] = op32[2] + (op16 >> 8);
|
uip_acc32[2] = op32[2] + (op16 >> 8);
|
||||||
@@ -465,8 +465,8 @@ uip_connect(register __xdata uip_ipaddr_t *ripaddr, __xdata u16_t rport) __banke
|
|||||||
#endif /* UIP_ACTIVE_OPEN */
|
#endif /* UIP_ACTIVE_OPEN */
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
#if UIP_UDP
|
#if UIP_UDP
|
||||||
struct uip_udp_conn *
|
__xdata struct uip_udp_conn *
|
||||||
uip_udp_new(uip_ipaddr_t *ripaddr, u16_t rport) __banked
|
uip_udp_new(__xdata uip_ipaddr_t *ripaddr, __xdata u16_t rport) __banked
|
||||||
{
|
{
|
||||||
__xdata struct uip_udp_conn *conn;
|
__xdata struct uip_udp_conn *conn;
|
||||||
|
|
||||||
@@ -1901,7 +1901,7 @@ htons(u16_t val)
|
|||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
void
|
void
|
||||||
uip_send(register __xdata const void *data, register uint16_t len) __banked
|
uip_send(__xdata const void *data, __xdata uint16_t len) __banked
|
||||||
{
|
{
|
||||||
if(len > 0) {
|
if(len > 0) {
|
||||||
uip_slen = len;
|
uip_slen = len;
|
||||||
|
|||||||
@@ -495,7 +495,7 @@ void uip_unlisten(u16_t port) __banked;
|
|||||||
* or NULL if no connection could be allocated.
|
* or NULL if no connection could be allocated.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
__xdata struct uip_conn *uip_connect(register __xdata uip_ipaddr_t *ripaddr, __xdata u16_t port) __banked;
|
__xdata struct uip_conn *uip_connect(__xdata uip_ipaddr_t *ripaddr, __xdata u16_t port) __banked;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -535,7 +535,7 @@ __xdata struct uip_conn *uip_connect(register __xdata uip_ipaddr_t *ripaddr, __x
|
|||||||
*
|
*
|
||||||
* \hideinitializer
|
* \hideinitializer
|
||||||
*/
|
*/
|
||||||
void uip_send(register __xdata const void *data, register uint16_t len) __banked;
|
void uip_send(__xdata const void *data, __xdata uint16_t len) __banked;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The length of any incoming data that is currently avaliable (if avaliable)
|
* The length of any incoming data that is currently avaliable (if avaliable)
|
||||||
@@ -763,7 +763,7 @@ void uip_send(register __xdata const void *data, register uint16_t len) __banked
|
|||||||
* \return The uip_udp_conn structure for the new connection or NULL
|
* \return The uip_udp_conn structure for the new connection or NULL
|
||||||
* if no connection could be allocated.
|
* if no connection could be allocated.
|
||||||
*/
|
*/
|
||||||
struct uip_udp_conn *uip_udp_new(uip_ipaddr_t *ripaddr, u16_t rport) __banked;
|
__xdata struct uip_udp_conn *uip_udp_new(__xdata uip_ipaddr_t *ripaddr, __xdata u16_t rport) __banked;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Removed a UDP connection.
|
* Removed a UDP connection.
|
||||||
@@ -880,8 +880,8 @@ struct uip_udp_conn *uip_udp_new(uip_ipaddr_t *ripaddr, u16_t rport) __banked;
|
|||||||
*/
|
*/
|
||||||
#if !UIP_CONF_IPV6
|
#if !UIP_CONF_IPV6
|
||||||
#define uip_ipaddr_copy(dest, src) do { \
|
#define uip_ipaddr_copy(dest, src) do { \
|
||||||
((u16_t *)dest)[0] = ((u16_t *)src)[0]; \
|
((__xdata u16_t *)dest)[0] = ((__xdata u16_t *)src)[0]; \
|
||||||
((u16_t *)dest)[1] = ((u16_t *)src)[1]; \
|
((__xdata u16_t *)dest)[1] = ((__xdata u16_t *)src)[1]; \
|
||||||
} while(0)
|
} while(0)
|
||||||
#else /* !UIP_CONF_IPV6 */
|
#else /* !UIP_CONF_IPV6 */
|
||||||
#define uip_ipaddr_copy(dest, src) memcpy(dest, src, sizeof(uip_ip6addr_t))
|
#define uip_ipaddr_copy(dest, src) memcpy(dest, src, sizeof(uip_ip6addr_t))
|
||||||
@@ -908,8 +908,8 @@ struct uip_udp_conn *uip_udp_new(uip_ipaddr_t *ripaddr, u16_t rport) __banked;
|
|||||||
* \hideinitializer
|
* \hideinitializer
|
||||||
*/
|
*/
|
||||||
#if !UIP_CONF_IPV6
|
#if !UIP_CONF_IPV6
|
||||||
#define uip_ipaddr_cmp(addr1, addr2) (((__xdata u16_t *)addr1)[0] == ((u16_t *)addr2)[0] && \
|
#define uip_ipaddr_cmp(addr1, addr2) (((__xdata u16_t *)addr1)[0] == ((__xdata u16_t *)addr2)[0] && \
|
||||||
((__xdata u16_t *)addr1)[1] == ((u16_t *)addr2)[1])
|
((__xdata u16_t *)addr1)[1] == ((__xdata u16_t *)addr2)[1])
|
||||||
#define uip_ipaddr_cmpx(addr1, addr2) (((__xdata u16_t *)addr1)[0] == ((__xdata u16_t *)addr2)[0] && \
|
#define uip_ipaddr_cmpx(addr1, addr2) (((__xdata u16_t *)addr1)[0] == ((__xdata u16_t *)addr2)[0] && \
|
||||||
((__xdata u16_t *)addr1)[1] == ((__xdata u16_t *)addr2)[1])
|
((__xdata u16_t *)addr1)[1] == ((__xdata u16_t *)addr2)[1])
|
||||||
#define uip_ipaddr_cmpc(addr1, addr2) (((__xdata u16_t *)addr1)[0] == ((__code u16_t *)addr2)[0] && \
|
#define uip_ipaddr_cmpc(addr1, addr2) (((__xdata u16_t *)addr1)[0] == ((__code u16_t *)addr2)[0] && \
|
||||||
|
|||||||
+1
-1
@@ -81,7 +81,7 @@
|
|||||||
*
|
*
|
||||||
* \param op16 A 16-bit integer in host byte order.
|
* \param op16 A 16-bit integer in host byte order.
|
||||||
*/
|
*/
|
||||||
void uip_add32(u8_t *op32, u16_t op16);
|
void uip_add32(__xdata u8_t * op32, u16_t op16);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Calculate the Internet checksum over a buffer.
|
* Calculate the Internet checksum over a buffer.
|
||||||
|
|||||||
Reference in New Issue
Block a user