> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs-staging.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# AR Msg

> This file contains a utility for generating diagnostic messages.

**Header:** `spf/api/ar_utils/generic/ar_msg.h`

## Macros

### `ar_log_debugmsg_enable`

Enable (1) or disable (0) the debug messagef.

```c theme={null}
#define ar_log_debugmsg_enable 1
```

### `DBG_LOW_PRIO`

Low priority debug message.

```c theme={null}
#define DBG_LOW_PRIO AR_LOW_PRIO
```

### `DBG_MED_PRIO`

Medium priority debug message.

```c theme={null}
#define DBG_MED_PRIO AR_MED_PRIO
```

### `DBG_HIGH_PRIO`

High priority debug message.

```c theme={null}
#define DBG_HIGH_PRIO AR_HIGH_PRIO
```

### `DBG_ERROR_PRIO`

Error priority debug message.

```c theme={null}
#define DBG_ERROR_PRIO AR_ERROR_PRIO
```

### `DBG_FATAL_PRIO`

Fatal priority debug message.

```c theme={null}
#define DBG_FATAL_PRIO AR_FATAL_PRIO
```

### `MSG_LEGACY_ERROR`

```c theme={null}
#define MSG_LEGACY_ERROR DBG_ERROR_PRIO
```

### `MSG_LEGACY_HIGH`

```c theme={null}
#define MSG_LEGACY_HIGH DBG_HIGH_PRIO
```

### `MSG_LEGACY_MED`

```c theme={null}
#define MSG_LEGACY_MED DBG_MED_PRIO
```

### `MSG_LEGACY_LOW`

```c theme={null}
#define MSG_LEGACY_LOW DBG_LOW_PRIO
```

### `AR_MSG_ISLAND`

```c theme={null}
#define AR_MSG_ISLAND AR_MSG
```

### `MSG`

```c theme={null}
#define MSG AR_MSG_LOG
```

### `MSG_1`

```c theme={null}
#define MSG_1 AR_MSG_LOG
```

### `MSG_2`

```c theme={null}
#define MSG_2 AR_MSG_LOG
```

### `MSG_3`

```c theme={null}
#define MSG_3 AR_MSG_LOG
```

### `MSG_4`

```c theme={null}
#define MSG_4 AR_MSG_LOG
```

### `MSG_5`

```c theme={null}
#define MSG_5 AR_MSG_LOG
```

### `MSG_6`

```c theme={null}
#define MSG_6 AR_MSG_LOG
```

### `MSG_7`

```c theme={null}
#define MSG_7 AR_MSG_LOG
```

### `MSG_8`

```c theme={null}
#define MSG_8 AR_MSG_LOG
```

### `MSG_9`

```c theme={null}
#define MSG_9 AR_MSG_LOG
```

### `MSG_FATAL`

```c theme={null}
#define MSG_FATAL AR_MSG_LOG
```

### `AR_MSG_TAG`

```c theme={null}
#define AR_MSG_TAG ( NULL )
```

### `AR_MSG_LOG`

```c theme={null}
#define AR_MSG_LOG do { \
      if (ar_log_debugmsg_enable) \
      { \
         static const char *msg_tag = AR_MSG_TAG; \
         static const char filename[] = LOCAL_FILE_NAME; \
         static const uint32_t line_no = __LINE__; \
         ar_log( xx_ss_mask, msg_tag, filename, line_no, xx_fmt, ##__VA_ARGS__); \
         if (DBG_FATAL_PRIO == (xx_ss_mask)) \
         { \
            assert(0); \
         } \
      } \
   } while(0)
```

### `AR_MSG_DFLT_MSG_SSID`

```c theme={null}
#define AR_MSG_DFLT_MSG_SSID MSG_SSID_QDSP6
```

### `AR_MSG`

```c theme={null}
#define AR_MSG AR_MSG_LOG( AR_MSG_DFLT_MSG_SSID, xx_ss_mask, xx_fmt, ##__VA_ARGS__ )
```
