mirror of
https://github.com/logicog/RTLPlayground.git
synced 2026-09-02 15:02:51 +08:00
cmd_parser.c conflicted twice: main rewrote the pvid command around the new port-separator and atoi helpers, next to the line where this branch delegates "stp" to stp_parse(). Both belong, so the STP delegation keeps main's pvid body. The linker caught what the merge could not see: main changed atoi_byte() to return the digit count and leave the value in atoi_results_u8, where it used to return non-zero on failure and write through a pointer. Note the sense is inverted, so the three calls in rtl837x_stp.c are adjusted rather than just re-arranged.
38 lines
775 B
C
38 lines
775 B
C
#ifndef __PAGE_IMPL_H__
|
|
#define __PAGE_IMPL_H__
|
|
|
|
#include <stdbool.h>
|
|
|
|
bool send_counters(uint8_t phys_port);
|
|
void send_status(void);
|
|
void send_vlan(uint16_t vlan);
|
|
void send_basic_info(void);
|
|
void send_bandwidth(void);
|
|
void send_eee(void);
|
|
void send_l2(uint16_t idx);
|
|
void l2_delete(uint16_t idx);
|
|
void send_mirror(void);
|
|
void send_mtu(void);
|
|
void send_config(void);
|
|
void send_cmd_log(void);
|
|
void send_lag(void);
|
|
void send_stp(void);
|
|
void send_vlanlist(void);
|
|
|
|
/* Convert only the lower nibble to ascii HEX char.
|
|
For convenience the upper nibble is masked out.
|
|
*/
|
|
inline char itohex(uint8_t val) {
|
|
// Ignore upper nibble for convenience.
|
|
val &= 0x0f;
|
|
val -= 10;
|
|
|
|
// 10 or above
|
|
if ((int8_t)val >= 0)
|
|
val += ('a' - '0' - 10);
|
|
|
|
return val + ('0' + 10);
|
|
}
|
|
|
|
#endif
|