Skip to content

Commit

Permalink
add CDS_ prefix to CDS constants and globals
Browse files Browse the repository at this point in the history
  • Loading branch information
sksat committed Oct 24, 2023
1 parent 2c37f6b commit 7a4c0e1
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 33 deletions.
26 changes: 13 additions & 13 deletions component_driver/cds_common_tlm_cmd_packet.c
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ CDS_ERR_CODE CDS_CTCP_init(CDS_StreamConfig* p_stream_config,
{
// MOBC か sub OBC かによって,送信側 (tx 側) が CTP になるか CCP になるかは不明なため,ひとまず CTCP に
// メモリが苦しい OBC もあるので,考えてもいいかも
const uint16_t max_frame_size = EB90_FRAME_HEADER_SIZE + CTCP_MAX_LEN + EB90_FRAME_FOOTER_SIZE;
const uint16_t max_frame_size = CDS_EB90_FRAME_HEADER_SIZE + CTCP_MAX_LEN + CDS_EB90_FRAME_FOOTER_SIZE;
if (tx_frame_buffer_size < max_frame_size)
{
return CDS_ERR_CODE_ERR;
Expand All @@ -82,14 +82,14 @@ CDS_ERR_CODE CDS_CTCP_init(CDS_StreamConfig* p_stream_config,
CDSSC_set_tx_frame_size(p_stream_config, 0); // 送る直前に値をセットする

// 定期的な受信はする
CDSSC_set_rx_header(p_stream_config, EB90_FRAME_kStx, EB90_FRAME_STX_SIZE);
CDSSC_set_rx_footer(p_stream_config, EB90_FRAME_kEtx, EB90_FRAME_ETX_SIZE);
CDSSC_set_rx_header(p_stream_config, CDS_EB90_FRAME_kStx, CDS_EB90_FRAME_STX_SIZE);
CDSSC_set_rx_footer(p_stream_config, CDS_EB90_FRAME_kEtx, CDS_EB90_FRAME_ETX_SIZE);
CDSSC_set_rx_frame_size(p_stream_config, -1); // 可変
CDSSC_set_max_rx_frame_size(p_stream_config, max_frame_size);
CDSSC_set_rx_framelength_pos(p_stream_config, EB90_FRAME_STX_SIZE);
CDSSC_set_rx_framelength_pos(p_stream_config, CDS_EB90_FRAME_STX_SIZE);
CDSSC_set_rx_framelength_type_size(p_stream_config, 2);
CDSSC_set_rx_framelength_offset(p_stream_config,
EB90_FRAME_HEADER_SIZE + EB90_FRAME_FOOTER_SIZE);
CDS_EB90_FRAME_HEADER_SIZE + CDS_EB90_FRAME_FOOTER_SIZE);
CDSSC_set_data_analyzer(p_stream_config, data_analyzer);

// 定期 TLM の監視機能の有効化はここではしないので, ComponentDriver 側でやる
Expand All @@ -106,31 +106,31 @@ CDS_ERR_CODE CDS_CTCP_set_tx_frame(CDS_StreamConfig* p_stream_config,
size_t size;
uint16_t crc;
uint16_t packet_len = CTCP_get_packet_len(send_packet);
uint16_t frame_len = (uint16_t)(packet_len + EB90_FRAME_HEADER_SIZE + EB90_FRAME_FOOTER_SIZE);
uint16_t frame_len = (uint16_t)(packet_len + CDS_EB90_FRAME_HEADER_SIZE + CDS_EB90_FRAME_FOOTER_SIZE);
uint8_t* tx_frame = CDSSC_get_tx_frame_as_non_const_pointer(p_stream_config);

if (frame_len > CDSSC_get_tx_frame_buffer_size(p_stream_config)) return CDS_ERR_CODE_ERR;

CDSSC_set_tx_frame_size(p_stream_config, frame_len);

pos = 0;
size = EB90_FRAME_STX_SIZE;
memcpy(&(tx_frame[pos]), EB90_FRAME_kStx, size);
size = CDS_EB90_FRAME_STX_SIZE;
memcpy(&(tx_frame[pos]), CDS_EB90_FRAME_kStx, size);
pos += size;
size = EB90_FRAME_LEN_SIZE;
size = CDS_EB90_FRAME_LEN_SIZE;
ENDIAN_memcpy(&(tx_frame[pos]), &packet_len, size); // ここはエンディアンを気にする!
pos += size;

size = (size_t)packet_len;
memcpy(&(tx_frame[pos]), send_packet->packet, size);
pos += size;

crc = EB90_FRAME_calc_crc(tx_frame + EB90_FRAME_HEADER_SIZE, pos - EB90_FRAME_HEADER_SIZE);
size = EB90_FRAME_CRC_SIZE;
crc = EB90_FRAME_calc_crc(tx_frame + CDS_EB90_FRAME_HEADER_SIZE, pos - CDS_EB90_FRAME_HEADER_SIZE);
size = CDS_EB90_FRAME_CRC_SIZE;
ENDIAN_memcpy(&(tx_frame[pos]), &crc, size); // ここはエンディアンを気にする!
pos += size;
size = EB90_FRAME_ETX_SIZE;
memcpy(&(tx_frame[pos]), EB90_FRAME_kEtx, size);
size = CDS_EB90_FRAME_ETX_SIZE;
memcpy(&(tx_frame[pos]), CDS_EB90_FRAME_kEtx, size);

return CDS_ERR_CODE_OK;
}
Expand Down
14 changes: 7 additions & 7 deletions component_driver/cds_eb90_frame.c
Original file line number Diff line number Diff line change
Expand Up @@ -7,29 +7,29 @@
#include "../library/endian.h"
#include "../library/crc.h"

const uint8_t EB90_FRAME_kStx[EB90_FRAME_STX_SIZE] = {EB90_FRAME_STX_1ST_BYTE, EB90_FRAME_STX_2ND_BYTE};
const uint8_t EB90_FRAME_kEtx[EB90_FRAME_ETX_SIZE] = {EB90_FRAME_ETX_1ST_BYTE, EB90_FRAME_ETX_2ND_BYTE};
const uint8_t CDS_EB90_FRAME_kStx[CDS_EB90_FRAME_STX_SIZE] = {CDS_EB90_FRAME_STX_1ST_BYTE, CDS_EB90_FRAME_STX_2ND_BYTE};
const uint8_t CDS_EB90_FRAME_kEtx[CDS_EB90_FRAME_ETX_SIZE] = {CDS_EB90_FRAME_ETX_1ST_BYTE, CDS_EB90_FRAME_ETX_2ND_BYTE};


uint16_t CDS_EB90_FRAME_get_packet_length(const CDS_StreamConfig* p_stream_config)
{
uint16_t length;
ENDIAN_memcpy(&length, &(CDSSC_get_rx_frame(p_stream_config)[2]), EB90_FRAME_LEN_SIZE);
ENDIAN_memcpy(&length, &(CDSSC_get_rx_frame(p_stream_config)[2]), CDS_EB90_FRAME_LEN_SIZE);
return length;
}


const uint8_t* CDS_EB90_FRAME_get_packet_head(const CDS_StreamConfig* p_stream_config)
{
return &(CDSSC_get_rx_frame(p_stream_config)[EB90_FRAME_HEADER_SIZE]);
return &(CDSSC_get_rx_frame(p_stream_config)[CDS_EB90_FRAME_HEADER_SIZE]);
}


uint16_t CDS_EB90_FRAME_get_crc(const CDS_StreamConfig* p_stream_config)
{
uint16_t crc;
uint16_t offset = EB90_FRAME_HEADER_SIZE + CDS_EB90_FRAME_get_packet_length(p_stream_config);
ENDIAN_memcpy(&crc, &(CDSSC_get_rx_frame(p_stream_config)[offset]), EB90_FRAME_CRC_SIZE);
uint16_t offset = CDS_EB90_FRAME_HEADER_SIZE + CDS_EB90_FRAME_get_packet_length(p_stream_config);
ENDIAN_memcpy(&crc, &(CDSSC_get_rx_frame(p_stream_config)[offset]), CDS_EB90_FRAME_CRC_SIZE);
return crc;
}

Expand All @@ -38,7 +38,7 @@ uint8_t CDS_EB90_FRAME_is_valid_crc(const CDS_StreamConfig* p_stream_config)
{
uint16_t len = CDS_EB90_FRAME_get_packet_length(p_stream_config);
const uint8_t* head = CDS_EB90_FRAME_get_packet_head(p_stream_config);
return (EB90_FRAME_calc_crc(head, len + EB90_FRAME_CRC_SIZE) == 0) ? 1 : 0;
return (EB90_FRAME_calc_crc(head, len + CDS_EB90_FRAME_CRC_SIZE) == 0) ? 1 : 0;
}


Expand Down
24 changes: 12 additions & 12 deletions component_driver/cds_eb90_frame.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,20 +37,20 @@
#include <stdint.h>
#include "driver_super.h"

#define EB90_FRAME_STX_SIZE (2) //!< EB90 Frame の STX のサイズ
#define EB90_FRAME_ETX_SIZE (2) //!< EB90 Frame の ETX のサイズ
#define EB90_FRAME_LEN_SIZE (2) //!< EB90 Frame の LEN のサイズ
#define EB90_FRAME_CRC_SIZE (2) //!< EB90 Frame の CRC のサイズ
#define EB90_FRAME_HEADER_SIZE (EB90_FRAME_STX_SIZE + EB90_FRAME_LEN_SIZE) //!< EB90 Frame のヘッダサイズ
#define EB90_FRAME_FOOTER_SIZE (EB90_FRAME_ETX_SIZE + EB90_FRAME_CRC_SIZE) //!< EB90 Frame のフッタサイズ
#define CDS_EB90_FRAME_STX_SIZE (2) //!< EB90 Frame の STX のサイズ
#define CDS_EB90_FRAME_ETX_SIZE (2) //!< EB90 Frame の ETX のサイズ
#define CDS_EB90_FRAME_LEN_SIZE (2) //!< EB90 Frame の LEN のサイズ
#define CDS_EB90_FRAME_CRC_SIZE (2) //!< EB90 Frame の CRC のサイズ
#define CDS_EB90_FRAME_HEADER_SIZE (CDS_EB90_FRAME_STX_SIZE + CDS_EB90_FRAME_LEN_SIZE) //!< EB90 Frame のヘッダサイズ
#define CDS_EB90_FRAME_FOOTER_SIZE (CDS_EB90_FRAME_ETX_SIZE + CDS_EB90_FRAME_CRC_SIZE) //!< EB90 Frame のフッタサイズ

#define EB90_FRAME_STX_1ST_BYTE (0xEB) //!< EB90 Frame の STX 1st byte
#define EB90_FRAME_STX_2ND_BYTE (0x90) //!< EB90 Frame の STX 2nd byte
#define EB90_FRAME_ETX_1ST_BYTE (0xC5) //!< EB90 Frame の ETX 1st byte
#define EB90_FRAME_ETX_2ND_BYTE (0x79) //!< EB90 Frame の ETX 2nd byte
#define CDS_EB90_FRAME_STX_1ST_BYTE (0xEB) //!< EB90 Frame の STX 1st byte
#define CDS_EB90_FRAME_STX_2ND_BYTE (0x90) //!< EB90 Frame の STX 2nd byte
#define CDS_EB90_FRAME_ETX_1ST_BYTE (0xC5) //!< EB90 Frame の ETX 1st byte
#define CDS_EB90_FRAME_ETX_2ND_BYTE (0x79) //!< EB90 Frame の ETX 2nd byte

extern const uint8_t EB90_FRAME_kStx[EB90_FRAME_STX_SIZE];
extern const uint8_t EB90_FRAME_kEtx[EB90_FRAME_ETX_SIZE];
extern const uint8_t CDS_EB90_FRAME_kStx[CDS_EB90_FRAME_STX_SIZE];
extern const uint8_t CDS_EB90_FRAME_kEtx[CDS_EB90_FRAME_ETX_SIZE];

/**
* @brief Packet Length の取得
Expand Down
2 changes: 1 addition & 1 deletion component_driver/cds_eb90_packet.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
#include <stdint.h>
#include "driver_super.h"

#define EB90_PACKET_HEADER_SIZE (4) //!< EB90 Packet のヘッダサイズ
#define CDS_EB90_PACKET_HEADER_SIZE (4) //!< EB90 Packet のヘッダサイズ

/**
* @brief Version ID の取得
Expand Down
19 changes: 19 additions & 0 deletions script/migration/v4-rename-component-driver-prefix.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,24 @@ for i in ${!remove_suffix[@]}; do
done
done

echo "rename constants"
constants=("EB90_PACKET_HEADER_SIZE" "EB90_FRAME_(MACRO_ANY)_SIZE" "EB90_FRAME_(MACRO_ANY)_BYTE")
for i in ${!constants[@]}; do
match_org=$(echo "${constants[$i]}" | sed -e "s#(MACRO_ANY)#(\[0-9A-Z_\]\*)#g")
match_new=$(echo "${constants[$i]}" | sed -e "s#(MACRO_ANY)#\\\1#g")

echo " ${match_org} -> CDS_${match_new}"
find . -name "*" -not -path "*/.git/*" -type f -print0 \
| xargs -0 sed -i -E "s#${match_org}#CDS_${match_new}#g"
done

echo "rename globals"
global=("EB90_FRAME_kStx" "EB90_FRAME_kEtx")
for i in ${!global[@]}; do
echo " ${global[$i]} -> CDS_${global[$i]}"
find . -name "*" -not -path "*/.git/*" -type f -print0 \
| xargs -0 sed -i -E "s#${global[$i]}#CDS_${global[$i]}#g"
done

git restore src/src_user/Settings/tlm_cmd/data_base/CMD_DB/*.xlsm
git restore src/src_user/Settings/tlm_cmd/data_base/TLM_DB/*.xlsm

0 comments on commit 7a4c0e1

Please sign in to comment.