short cksm_val(short arr[ ], int len)
Meridim配列のチェックサムを算出します.
引数1 : Meridim配列(short型)
引数2 : 配列の長さ(int型)
Meridim配列の末尾-1までの数値を合計して最後にビット反転し,
Short型に変換したものをチェックサム値として返します.
/**
* @brief calculate checksum of Meridim
*
* @param[in] arr Meridim array
* @param[in] len Length of array
* @return short checksum value
*/
short Meridian::cksm_val(short arr[], int len)
{
int _cksm = 0;
for (int i = 0; i < len - 1; i++)
{
_cksm += int(arr[i]);
}
return short(~_cksm);
}